首页 > 移动平台 > 详细

iOS设置UINavigationBar 的样式

时间:2015-07-21 12:29:06      阅读:176      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!