1 // 取消导航栏下面的分隔线 2 navigationBar.setBackgroundImage(UIImage(), for: .default) 3 navigationBar.shadowImage = UIImage() 4 5 // 注意:如果设置了空的背景和阴影图片,要设置此属性为false,否则背景看不到 6 navigationBar.isTranslucent = false 7 8 // 背景色 9 // navigationBar.backgroundColor = UIColor.blue 10 11 // 导航条颜色,会遮住背景色 12 navigationBar.barTintColor = UIColor.yellow 13 14 // barButtonItem的颜色,注意不是标题的颜色 15 navigationBar.tintColor = UIColor.red
1 // 设置导航栏标题文字颜色 2 navigationBar.titleTextAttributes = [NSForegroundColorAttributeName:UIColor.white]
1 /* 2 UINavigationController:负责功能控制,如push 3 UINavigationBar:控制器共用的,负责样式控制 4 UINavigationItem:每个控制器都有自己的UINavigationItem,功能按钮的容器 5 UIBarButtonItem:具体的按钮选项 6 */
// iOS7.0的新特性 : 当UIScrollView及其子类(UITableView,UICollectionView...),自动布局时,是以nav为参考点时,滚动视图的"内容"会自动的向下偏移64个像素 // 解决办法 : 不让滚动视图向下编偏移64个像素.可以代码 / 可以SB self.automaticallyAdjustsScrollViewInsets = NO;
1 /* 2 // nav controller // 整个屏幕这么大,跳转 3 // nav item // 设置nav的内容 4 // nav bar // 设置样式 5 6 // 设置中间文字标题的颜色 7 [self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor orangeColor]}]; 8 9 // 设置navBar的背景颜色(44)(会有模糊效果) 10 // [self.navigationController.navigationBar setBackgroundColor:[UIColor blueColor]]; 11 12 // 设置出了标题以外的其他控件渲染的颜色(主题颜色) 13 // [self.navigationController.navigationBar setTintColor:[UIColor blackColor]]; 14 15 // 设置navBar的背景颜色(64)(不会有模糊效果) 16 // [self.navigationController.navigationBar setBarTintColor:[UIColor redColor]]; 17 18 // self.view.backgroundColor = [UIColor redColor]; 19 20 // NavBar 不使用半透明的效果 21 // 如果 translucent 为 yes 那么控制器view的0,0点在屏幕的左上角 22 // 如果 translucent 为 no 那么控制器view的0,0点在navBar下面64的位置 23 self.navigationController.navigationBar.translucent = NO; 24 */