记录问题

iOS11 之后,添加导航栏之后,视图添加在self.view 上面之后,视图的位置是0 0 开始的,结果视图添加的地方被导航栏给盖住了,为什么不应该是在导航栏下方呢?


这是图片                                             

系统会自动调整tableView的内容偏移量

这样以后我们就可以不用自己调节了,直接给tableVIew frame为(0,0,SCREEN_WIDTH, SCREEN_HEIGHT),如果有导航栏 那么SafeAreaInsets值为(64,0,0,0),如果也使用了系统的tabbar,那么SafeAreaInsets值为(64,0,49,0),太方便了。

什么时候系统会调整内容的位置,当tableView的frame超出安全区域范围时,系统会自动调整内容的位置。

图片

页面下沉

// 这是因为 UIScrollView 的 contentInsetAdjustmentBehavior 属性默认为 automatic,通过以下代码可以修复

if (@available(iOS 11.0, *)) {

self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;

}

// 当然,如果是使用 Storyboard,可以依次 Size Inspector -> Content Insets -> Set 'Never' 搞定

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

推荐阅读更多精彩内容

  • 适配iOS11 🍎苹果官方文档🍎苹果官方视频为了挣钱...哦😯不是,为了广大中国的开发者,苹果官方文档出了好多中文...
    philiha阅读 1,180评论 1 50
  • iOS 11 安全区域适配总结简书-Markdown 新手指南 导语:本文主要是对iOS 11下APP中table...
    等风来_梦想阅读 3,063评论 0 2
  • 前言 苹果WWDC开发者大会上,终于发布了大家期待已久的iOS 11,有些新特性功能确实出人意料。不过大的方面苹果...
    Mr_Say_Yes阅读 3,353评论 6 15
  • 如果有一天 我带上一封信流浪 不要惊讶 不必担忧 或许有着冥冥之中的指引 如果有一天 我带上一封信陪葬 不要阻止 ...
    满城花开相思欲绝阅读 500评论 1 10
  • 她说 我安静 个子小 不白 我说 你不知道 你有 带劲儿的美 善良本真灵气 娇小爱笑 还透着 一股韧劲儿 别人可没...
    雪莉诗话阅读 195评论 14 14