关于iOS11隐藏导航栏之后的状态栏空白20像素的适配问题

app中经常会碰到隐藏标题栏的问题,这种时候整个界面往往会延伸到状态栏的下面。

最近做一个只有tableview的全屏页面,隐藏标题栏后在iOS10中没问题,在iOS11中可能是为了适配iPhoneX的缘故,tableview就会给状态栏空出20像素,后来查询后原来是iOS11为所有ScrollView新增了一个属性contentInsetAdjustmentBehavior,如果想要让tableview充满屏幕,只要将这个属性设置为不要自动调整即可:

tableview.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;

推荐阅读更多精彩内容

  • 前言 苹果WWDC开发者大会上,终于发布了大家期待已久的iOS 11,有些新特性功能确实出人意料。不过大的方面苹果...
    Mr_Say_Yes阅读 2,938评论 6 15
  • 苹果公司于9月份如期发布了新的iPhone-iPhone8,iPhone8 Plus,iPhoneX,前两个不用多...
    MonkeyHeng阅读 8,299评论 5 43
  • 搞事一:导航栏1.导航栏高度变化导航栏在iOS10之前都是默认的64p,但是,到了iOS10就不单单是64p了,可...
    贝勒老爷阅读 895评论 0 13
  • 下午看了王宝强的导演处女作《大闹天竺》,作品不如想象中好,但也属及格之作。尤其是王宝强的功夫,成了本片最大亮点。看...
    不看车阅读 178评论 0 0
  • 2017/03/23
    Poolean阅读 66评论 0 0
  • 最近,身边很多人关注了我的公众号,不论是因我还是因文字结缘,都让我有些惶恐不安,仿佛自己站在幽暗的角落,周围忽然间...
    潘佳梅原创阅读 89评论 8 7
  • 看了轻断食这本书,决定轻断食,但是每次到了下午和晚上就没有了意志力,放到晚上吃得更多了,笑哭,现在最后一口是热腾腾...
    仲孙书琴阅读 168评论 0 0