ios 导航栏隐藏后tableview下移了20单位

最近在敲项目的时候,无意间发现了个ios11以后的新特性,就是在导航栏隐藏后tableview会被自动下移了20单位,


无情的被拉下来了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

搞定!!
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容