Adison's Room

Done is better than perfect...

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

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

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

tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentBehavior.never

评论