2018-11-02导航栏原理

2018-11-05  本文已影响0人  窗内户外
一、导航栏分为三个区域:
1)导航区(UINavigationBar)
2)内容区(UINavigationTransitionView-UIViewControllerWrapperView)
3)工具区(UIToolBar)
注意:UIViewControllerWrapperView删除后,会自动生成。
二、属性:
nav.viewControllers
nav.toolBarHidden;//默认是隐藏的
nav.navigationBar

ios7.0前,导航条拟物化风格,导航条是不透明(内容区在导航条下:64开始)
ios7.0后,扁平化风格,导航条是透明的:0/64开始。

1)透明,内容全局(0)(系统默认的)
self.navigationController.navigationBar.translucent = YES;
self.edgesForExtendedLayout = UIRectEdgeAll;
2)透明,内容从64|84开始
self.navigationController.navigationBar.translucent = YES;
self.edgesForExtendedLayout = UIRectEdgeNone;
3)不透明,内容全局(0)
self.navigationController.navigationBar.translucent = NO;
self.edgesForExtendedLayout = UIRectEdgeAll;
4)不同命 内容从64开始
self.navigationController.navigationBar.translucent = NO;
self.edgesForExtendedLayout = UIRectEdgeNone;
5)对于UIScrollView和UITableView的contentOffSet.y内容会向下偏移-64
self.automaticallyAdjustsScrollViewInsets = NO;  //ios11.0之前
上一篇 下一篇

猜你喜欢

热点阅读