自定义导航栏返回按钮
2016-02-16 14:22
197 查看
项目需要使用到自定义导航栏返回按钮,这里做一个笔记。}
- (void)viewDidLoad {
[super viewDidLoad];
[self.navigationItem setHidesBackButton:YES];
self.navigationController.navigationBar.barTintColor = kProjectColorBlue;
[self.navigationController.navigationBar setTitleTextAttributes:
@{NSFontAttributeName:[UIFont systemFontOfSize:19],
NSForegroundColorAttributeName:[UIColor whiteColor]}];
UIButton *leftButton = [UIButton buttonWithType:UIButtonTypeCustom];
leftButton.frame = CGRectMake(0, 0, 30, 30);
[leftButton setImage:[UIImage imageNamed:@"ico_back_unchecked.png"] forState:UIControlStateNormal];
[leftButton setImage:[UIImage imageNamed:@"ico_back_checked.png"] forState:UIControlStateSelected];
[leftButton addTarget:self action:@selector(backAction:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *left = [[UIBarButtonItem alloc]initWithCustomView:leftButton];
UIBarButtonItem *left1 = [[UIBarButtonItem alloc]initWithCustomView:[UIButton buttonWithType:UIButtonTypeCustom]];
self.navigationItem.leftBarButtonItems = [NSArray arrayWithObjects:left,left1,nil];
}
在这里自定义返回按钮的时候,一开始只有一个uibarbuttonitem,结果导致点击按钮到标题之间的位置也会响应到按钮的事件,这时候只需要多添加一个按钮用于占位即可。
- (void)viewDidLoad {
[super viewDidLoad];
[self.navigationItem setHidesBackButton:YES];
self.navigationController.navigationBar.barTintColor = kProjectColorBlue;
[self.navigationController.navigationBar setTitleTextAttributes:
@{NSFontAttributeName:[UIFont systemFontOfSize:19],
NSForegroundColorAttributeName:[UIColor whiteColor]}];
UIButton *leftButton = [UIButton buttonWithType:UIButtonTypeCustom];
leftButton.frame = CGRectMake(0, 0, 30, 30);
[leftButton setImage:[UIImage imageNamed:@"ico_back_unchecked.png"] forState:UIControlStateNormal];
[leftButton setImage:[UIImage imageNamed:@"ico_back_checked.png"] forState:UIControlStateSelected];
[leftButton addTarget:self action:@selector(backAction:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *left = [[UIBarButtonItem alloc]initWithCustomView:leftButton];
UIBarButtonItem *left1 = [[UIBarButtonItem alloc]initWithCustomView:[UIButton buttonWithType:UIButtonTypeCustom]];
self.navigationItem.leftBarButtonItems = [NSArray arrayWithObjects:left,left1,nil];
}
在这里自定义返回按钮的时候,一开始只有一个uibarbuttonitem,结果导致点击按钮到标题之间的位置也会响应到按钮的事件,这时候只需要多添加一个按钮用于占位即可。
相关文章推荐
- CPU寻址方式
- 在Java中如何避免死锁?
- 核心层,汇聚层,接入层,交换机性能差别
- python __del__ http://www.cnblogs.com/coder2012/p/4050084.html
- expression="execution(* cn.**.service.*.*(..))"
- 【.Net】鼠标点击控制鼠标活动范围 ClipCursor
- 【Java】hashcode()和equals()
- 关于clientHeight、offsetHeight、scrollHeight
- 哈理工OJ 1431 摞盘子【水题】
- 从源码角度分析Arrays.asList返回的集合不能进行增删操作。
- NET 中C#的switch语句的语法
- AndroidStudio解决unspecifiedonprojectappresolvestoanAPKarchivewhichisnotsupported
- 阿里openSearch
- leetcode Increasing Triplet Subsequence
- IOS开发证书变成“此证书的签发者无效”解决方法
- Linux上根据进程名kill掉指定的进程
- Js作用域与作用域链
- Python 十七章 Web开发
- ByteArrayInputStream 和InputStream中read方法
- CodeForces NO.70A Cookies