修改navigationController返回按钮颜色和文字
来源:互联网 发布:linux文件重命名 编辑:程序博客网 时间:2024/06/05 00:42
引言
在iOS开发过程中,NavigetionController(导航栏)算是比较常用的一种控件,而系统自带的样式有时候往往不是我们所需要的,这时候就要求我们必须自定义或修改一下。
修改返回键的标题
1、错误使用:以下三种方式都不能修改返回键的title(方式三可以修改NavigetionItem的leftBarButtonItem,但不能修改backBarButtonItem的样式)
//最近iOS项目中要求导航栏的返回按钮只保留那个箭头,去掉后边的文字,在网上查了一些资料,最简单且没有副作用的方法就是 [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault]; // 方式一 self.navigationItem.leftBarButtonItem.title = @"返回"; // 方式二 self.navigationItem.backBarButtonItem.title = @"返回"; // 方式三 UIButton * button = [UIButton buttonWithType:UIButtonTypeCustom]; button.frame = CGRectMake(0, 0, 80, 49); [button setTitle:@"返回" forState:UIControlStateNormal]; [button addTarget:self action:@selector(buttonClick) forControlEvents:UIControlEventTouchUpInside]; UIBarButtonItem * backButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button]; self.navigationItem.backBarButtonItem = backButtonItem;
2、正确使用:
// 细节: 本界面上设置, 下个界面上显示 // 方式一 self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButtonItemStylePlain target:nil action:nil]; // 方式二 UIBarButtonItem * backButtonItem = [[UIBarButtonItem alloc] init]; backButtonItem.title = @"返回"; self.navigationItem.backBarButtonItem = backButtonItem;
修改返回键的颜色
由图可以看出,想要修改返回键的颜色可以:
self.navigationController.navigationBar.tintColor = [UIColor redColor];
最后说一下使用pushViewController切换到下一个视图时,navigation controller按照以下3条顺序更改导航栏的左侧按钮(本段摘自网络):
1、如果B视图有一个自定义的左侧按钮(leftBarButtonItem),则会显示这个自定义按钮;
2、如果B没有自定义按钮,但是A视图的backBarButtonItem属性有自定义项,则显示这个自定义项;
3、如果前2条都没有,则默认显示一个后退按钮,后退按钮的标题是A视图的标题;
扩展1:
// 设置导航条的色调 理解为"混合色" self.navigationController.navigationBar.barTintColor = [UIColor blackColor]; // 导航栏默认是半透明状态 self.navigationController.navigationBar.backgroundColor = [UIColor blueColor]; // 左边返回按键颜色 // 导航栏标题颜色 [self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]}]; self.navigationController.navigationBar.translucent = NO;
扩展2:
UITextAttributeFont - 字体
UITextAttributeTextColor - 文字颜色
UITextAttributeTextShadowColor - 文字阴影颜色
UITextAttributeTextShadowOffset - 偏移用于文本阴影
UITextAttributeTextColor - 文字颜色
UITextAttributeTextShadowColor - 文字阴影颜色
UITextAttributeTextShadowOffset - 偏移用于文本阴影
参考:
>>iOS 隐藏/去掉 导航栏返回按钮中的文字
>> 自定义iOS7导航栏背景,标题和返回按钮文字颜色
>>ios7 修改navigationController返回按钮颜色和文字
0 0
- 修改navigationController返回按钮颜色和文字
- ios7 修改navigationController返回按钮颜色和文字
- NavigationController返回按钮颜色和文字
- 修改navigationController的返回按钮事件
- navigationController 返回按钮可点击区域修改
- Ionic3学习笔记(四)修改返回按钮文字、颜色
- 修改CButton类按钮背景颜色和文字颜色
- navigation导航栏背景,标题和返回按钮文字颜色
- NavigationController自定义返回按钮
- ios 修改navigationBar返回键的颜色和文字
- 去掉navigationcontroller返回键文字
- NavigationController 返回箭头的颜色
- ionic2 修改返回键颜色文字
- 修改导航栏返回按钮的文字
- 修改Toolbar返回按钮的颜色
- Android Toolbar返回按钮颜色修改
- 修改NavigationController title字体颜色
- 自定义iOS7导航栏背景,标题和返回按钮文字颜色
- iOS不断旋转的UIBarButtonItem
- NSString 与 NSData 之间的互转 NSData 与 UIImage 之间互转 NSDate 与 NSString 之间的互转
- 使用极客标签二维码服务快速生成二维码
- java 调用js 方法库进行简单的数学表达式的运算
- asp.net mvc5 与图片
- 修改navigationController返回按钮颜色和文字
- 类初始化顺序--如果类中包含自身静态属性
- 路由规则
- JSP自定义标签必知必会
- AndroidStudio 设置自动导包 ——诺诺"涂鸦"记忆
- java实现类似与redis的hash存储操作
- 使用poi通过excel模板导出excel数据
- ios9 状态栏颜色设置
- STL_算法_局部排序(partial_sort、partial_sort_copy)