一、导航栏分为三个区域:
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之前
网友评论