导航栏相关设定

1.

1>设置导航栏为图片的颜色

  [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"1"] forBarMetrics:UIBarMetricsDefault];

2>设置导航栏的颜色,也可以通过这种方法进行底部tabbar的同意设置

在代理AppDelegate方法里面

   [[UINavigationBar appearance] setBarTintColor:[UIColor redColor]];

3>设置导航栏的颜色为默认的黑色(例如微信的导航条颜色)在代理AppDelegate方法里面

 [[UINavigationBar appearance] setBarStyle:UIBarStyleBlack];

2.

添加导航栏的阴影效果

self.navigationController.navigationBar.layer.shadowOpacity = 0.26;

    

self.navigationController.navigationBar.layer.shadowOffset = CGSizeMake(0,8);

    

self.navigationController.navigationBar.layer.shadowColor = [UIColor greenColor].CGColor;

3.

设置导航栏不透明,目前只能通过这个方法更改iOS10,出现的tabbar变灰的问题,但是也存在相关没有解决的相关问题

如果设置为NO 可以不用计算64的问题,但是如果是YES,就得各个界面设置约束的时候高度+64

self.navigationController.navigationBar.translucent = NO;

4.

更改导航栏字体的相关颜色

 [self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor blueColor]}];

也可以通过代码

[self.navigationController.navigationBar setTintColor:[UIColor purpleColor]];

 或者统一的在代理方法AppDelegate里面进行设置

[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];

5.

设置View超过导航栏

 self.edgesForExtendedLayout = UIRectEdgeTop;

posted on 2016-09-21 08:22  敏言慎行  阅读(179)  评论(0编辑  收藏  举报

导航