最近在敲项目的时候,无意间发现了个ios11以后的新特性,就是在导航栏隐藏后tableview会被自动下移了20单位,
self.edgesForExtendedLayout=UIRectEdgeNone;
self.automaticallyAdjustsScrollViewInsets=YES;
设置都没有用 很烦 打印了bounds后发现 首次进来会自动下移20单位
后来才发现ios11 几个处理的方法都被弃用了。。。
好吧 直接上解决方法:
if([ tableView respondsToSelector:@selector(setContentInsetAdjustmentBehavior:)]) {
if(@available(iOS11.0, *)) {
tableView.contentInsetAdjustmentBehavior=UIScrollViewContentInsetAdjustmentNever;
}else{
// Fallback on earlier versions
}
}
复制
粘贴
command + r