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