美文网首页征服iOSios开发小结iOS学习
ios 导航栏隐藏后tableview下移了20单位

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

作者: 一支烟一只猿 | 来源:发表于2017-11-07 11:26 被阅读92次

最近在敲项目的时候,无意间发现了个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

搞定!!

相关文章

网友评论

    本文标题:ios 导航栏隐藏后tableview下移了20单位

    本文链接:https://www.haomeiwen.com/subject/hvwdmxtx.html