- edgesForExtendedLayout
用法:self.edgesForExtendedLayout = UIRectEdgeNone;
UIRectEdgeNone 刚好从导航栏下面开始
UIRectEdgeAll 全屏开始
- translucent
用法:self.navigationController.navigationBar.translucent = NO;
半透明,默认值是 YES
在设置translucent=YES的时候(默认就是YES,其实不写也一样),导航栏明显看得见下边的颜色
如果在UIRectEdgeAll的情况下 translucent=NO导航是白色
在UIRectEdgeAll的情况下 translucent=YES导航是window背景色半透明
- extendedLayoutIncludesOpaqueBars 默认值是NO
用法:self.extendedLayoutIncludesOpaqueBars = YES;
UIRectEdgeAll + translucent=NO + extendedLayoutIncludesOpaqueBars=YES 效果
- automaticallyAdjustsScrollViewInsets:
默认值YES,表示在全屏模式下会自动修改第一个添加到 rootView 的 scrollview 的 contentInset 为(64,0,0,0)
iOS11已废弃,用ScrollView子类方法self.tableView.contentInsetAdjustmentBehavior=UIScrollViewContentInsetAdjustmentNever;
安全区(safeArea)