导航栏遮住View

- 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)

你可能感兴趣的:(导航栏遮住View)