自定义UINavigationController导航栏背景
来源:互联网 发布:淘宝工具箱套装 编辑:程序博客网 时间:2024/05/21 15:41
方法一:自定义一个BaseNavigationViewController : UINavigationController 在初始化方法中加入以下代码,之后就使用BaseNavigationViewController
[self.navigationBar setBackgroundImage:[UIImage imageNamed:@"navigation_bar_background"] forBarMetrics:UIBarMetricsDefault]; [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleBlackTranslucent;
方法二:要改变单独控制器的导航栏可以在控制器初始化方法中加入以下代码
// 设置导航栏背景 [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navigation_bar_background"] forBarMetrics:UIBarMetricsDefault]; // 设置状态栏 [UIApplication sharedApplication].statusBarStyle = UIBarStyleBlackOpaque;
注意:如果要适配ios7以上版本,要将图片的高度设置为大于44就ok了 比如45的高度就可以
2.设置导航栏主题
#pragma mark 设置导航栏主题- (void)setNavigationTheme{ // 1.导航栏 // 1.1.操作navBar相当操作整个应用中的所有导航栏 UINavigationBar *navBar = [UINavigationBar appearance]; // 1.2.设置导航栏背景 [navBar setBackgroundImage:[UIImage imageNamed:@"navigationbar_background.png"] forBarMetrics:UIBarMetricsDefault]; // 1.3.设置状态栏背景 [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleBlackOpaque; // 1.4.设置导航栏的文字 [navBar setTitleTextAttributes:@{ UITextAttributeTextColor : [UIColor darkGrayColor], UITextAttributeTextShadowOffset : [NSValue valueWithUIOffset:UIOffsetZero] }]; // 2.导航栏上面的item UIBarButtonItem *barItem =[UIBarButtonItem appearance]; // 2.1.设置背景 [barItem setBackgroundImage:[UIImage imageNamed:@"navigationbar_button_background.png"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; [barItem setBackgroundImage:[UIImage imageNamed:@"navigationbar_button_background_pushed.png"] forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault]; [barItem setBackgroundImage:[UIImage imageNamed:@"navigationbar_button_background_disable.png"] forState:UIControlStateDisabled barMetrics:UIBarMetricsDefault]; // 2.2.设置item的文字属性 NSDictionary *barItemTextAttr = @{ UITextAttributeTextColor : [UIColor darkGrayColor], UITextAttributeTextShadowOffset : [NSValue valueWithUIOffset:UIOffsetZero], UITextAttributeFont : [UIFont systemFontOfSize:13] }; [barItem setTitleTextAttributes:barItemTextAttr forState:UIControlStateNormal]; [barItem setTitleTextAttributes:barItemTextAttr forState:UIControlStateHighlighted];}
0 0
- 自定义UINavigationController导航栏背景
- 自定义UINavigationController背景
- 自定义UINavigationController背景
- 自定义UINavigationController背景
- 自定义UINavigationController(导航控制器)
- IOS 自定义导航栏背景
- 自定义导航栏背景颜色
- iOS 自定义导航控制器UINavigationController
- iOS UINavigationController导航条背景透明
- iOS UINavigationController 修改导航条背景
- 关于自定义导航栏的那些事儿 UINavigationController
- UINavigationController介绍:6-自定义导航栏(锤子便签)
- 视图导航栏UInavigationController
- UI-UINavigationController导航栏
- 导航栏控制器--UINavigationController
- UINavigationBar自定义导航栏背景和按钮
- UINavigationBar自定义导航栏背景…
- UINavigationBar自定义导航栏背景和按钮
- 在Ubuntu中安装Cassandra
- Adobe Reader 下添加书签功能
- Erlang Shell JCL 远程进入 接入Erlang控制台的几种方法
- httpclient的一些学习心得
- 数据结构与算法学习之路:迷宫问题
- 自定义UINavigationController导航栏背景
- 自己常用的一些shell脚本分享
- 代码习惯汇总(写给成长中的自己)
- sss
- 11.11这一天我将怎么过(女人篇)
- poj - 1745 - Divisibility(dp)
- IT忍者神龟之hibernate三态
- ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询什么 问题?
- LeetCode—Swap Nodes in Pairs