码迷,mamicode.com
首页 > 移动开发 > 详细

iOS设置UINavigationBar 的样式

时间:2015-07-21 12:32:24      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

为了方便演示,我用storyBoard建立了一个基本的导航栏 并在代码中获得了NavgationBar

 

	
UINavigationBar *bar = self.navigationController.navigationBar;

 

1
 

 

技术分享

 

[bar setTintColor:[UIColor whiteColor]];

 

设置导航栏Title颜色

 

1
2
3
[
bar setTitleTextAttributes:@{
                                  NSForegroundColorAttributeName :[UIColor whiteColor]
                                  }];

 

如果需要设置返回按钮的颜色,设置bar的tintColor即可

 


技术分享

 

 

 

设置UINavigationBar背景图片

 

1
[bar setBackgroundImage:[UIImage imageNamed:@"bg.png"] forBarMetrics:UIBarMetricsDefault];
1
 
技术分享

 

 

 

 

设置UINavigationBar全透明, 此处随便设置一张图片即可,重要的是BarMetrics属性决定了bar的样式

 

1
[bar setBackgroundImage:[UIImage imageNamed:@"bg.png"] forBarMetrics:UIBarMetricsCompact];
1
 
技术分享

 

 

 

 

设置导航栏下方不显示内容,此时导航栏无透明度

 

1
self.extendedLayoutIncludesOpaqueBars = YES;
1
 
使用storyBoard需要在控制器中设置

 

 

技术分享

完成之后就是这样了,但是bar的tintColor会成为下方内容的颜色。 
技术分享

 

 

同时在滚动视图中 设置

automaticallyAdjustsScrollViewInsets属性可以控制滚动内容是否会在bar下方显示。

 

 

 

iOS设置UINavigationBar 的样式

标签:

原文地址:http://www.cnblogs.com/code-changeworld/p/4663656.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!