NavigationBar中设置UIBarButtonItem的标题,颜色不改变问题
2015-10-25 23:02
585 查看
做项目时候遇到一个奇怪的问题,NavigationBar中设置UIBarButtonItem的标题,颜色不改变问题
查代码后明明是已经修改了属性,并且navigationBar中右侧的"发送"按钮已经设置了enable = NO , 可是仍然是橙色
此时,第一时间想到的是应该是运行时加载顺序导致的问题,所以添加了如下代码, 将设置按钮为不可用的代码延迟3秒执行
该按钮成功变成不可选状态下的灰色,可是产生另外的问题, 如果用模态视图弹出的话,该按钮会从橙色在0.3秒后才变成灰色.
最终在自定义NavigationBar中解决了此问题,方法是在按钮设置一个全透明的背景
查代码后明明是已经修改了属性,并且navigationBar中右侧的"发送"按钮已经设置了enable = NO , 可是仍然是橙色
此时,第一时间想到的是应该是运行时加载顺序导致的问题,所以添加了如下代码, 将设置按钮为不可用的代码延迟3秒执行
<span style="font-size:18px;"> dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ self.navigationItem.rightBarButtonItem.enabled = NO; });</span>
该按钮成功变成不可选状态下的灰色,可是产生另外的问题, 如果用模态视图弹出的话,该按钮会从橙色在0.3秒后才变成灰色.
最终在自定义NavigationBar中解决了此问题,方法是在按钮设置一个全透明的背景
/**设置背景**/ [item setBackgroundImage:[UIImage imageWithName:@"navigationbar_button_background"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
相关文章推荐
- Codeforces Round #327 (Div. 2) A Wizards' Duel (水题)
- iOS 瀑布流效果(模仿UITableView重用机制)
- OpenCV GUI之搭建MFC+OpenCV开发环境
- 优先队列ADT_PrioQueue
- Frequent values
- 使用js获取QueryString
- Building a RESTful Web Service(转)
- String、StringBuffer、StringBuilder区别
- UILabel边框效果
- Ant最完整的build.xml解释
- LeetCode62——Unique Paths
- iOS之UI高级---CALayer和CAAnimation的混合使用
- unique函数的作用
- 加密软件推荐PGP、TrueCrypt、GPG
- POJ 3094 Quicksum(简单的问题)
- UIViewController 中的 willMoveToParentViewController和didMoveToParentViewController的使用
- UIButton 文字图片排列
- 简述UIViewControl之间的七种传值方式~~~
- The Cloud Security Ecosystem: Technical, Legal, Business and Management Issues
- hdoj 1005 Number Sequence