修复iOS7下leftBarButtonItem位置相比之前版本靠右的问题
来源:互联网 发布:c#的json怎么用 编辑:程序博客网 时间:2024/05/24 05:12
iOS8也适用啊。。
Xcode升级到5.0版本之后,在iOS7下,通过 leftBarButtonItem 设定的左导航栏按钮会出现明显的靠右偏移的情况,就像下面图片这样:
这样的效果看起来是比较别扭的,为了让iOS7下面看起来跟以前一样,就需要针对iOS7特别处理一下了:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
UIButton * backButton = [UIButton buttonWithType:UIButtonTypeCustom];
backButton.frame = CGRectMake(0, 0, 60, 44);
[backButton setImage:[UIImage imageNamed:@
"back_btn_bg.png"
] forState:UIControlStateNormal];
[backButton setTitle:@
"Back"
forState:UIControlStateNormal];
[backButton setTitleEdgeInsets:UIEdgeInsetsMake(-1, -55, 0, 0)];
[backButton.titleLabel setFont:[UIFont boldSystemFontOfSize:14.0]];
[backButton setTitleColor:[UIColor colorWithRed:233.0/255.0 green:220.0/255.0 blue:207.0/255.0 alpha:1.0]
forState:UIControlStateNormal];
UIBarButtonItem *backNavigationItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
// 调整 leftBarButtonItem 在 iOS7 下面的位置
if
(([[[UIDevice currentDevice] systemVersion] floatValue]>=7.0?20:0)){
UIBarButtonItem *negativeSpacer = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace
target:
nil
action:
nil
];
negativeSpacer.width = -10;
self
.navigationItem.leftBarButtonItems = @[negativeSpacer, backNavigationItem];
}
else
self
.navigationItem.leftBarButtonItem = backNavigationItem;
这样就可以了,示例程序代码下载请戳 —> Ios7LeftBarButtonItem.zip
原文链接:http://blog.yorkgu.me/2013/11/15/fix-position-of-leftbarbuttonitem-under-ios7/
0 0
- 修复iOS7下leftBarButtonItem位置相比之前版本靠右的问题
- 修复iOS7下leftBarButtonItem位置相比之前版本靠右的问题
- 修复iOS7下leftBarButtonItem位置相比之前版本靠右的问题
- 修复iOS7、iOS8下leftBarButtonItem位置相比之前版本靠右的问题
- 自定义导航栏左边按钮的位置靠左问题,右边按钮的位置靠右的问题
- iOS7 custom leftBarButtonItem 偏移问题
- 解决ios7.0 以后自定义导航栏左边按钮靠右的问题
- 解决 ios7.0 以后自定义导航栏左边按钮靠右的问题
- 调整leftBarButtonItem 的位置
- EditText的hint位置和光标位置靠右
- iOS7 initWithCustomView- leftBarButtonItem / rightBarButtonItem 偏移问题
- ios7 兼容之前版本
- ios7 兼容之前版本
- ios7 兼容之前版本
- iOS开发--修复iOS7以上自定义LeftBarbuttonItem后向右偏移
- iOS7下修复界面覆盖问题
- 解决IOS7下UIBarButtonItem位置有偏移的问题
- PhotoUI框架的添加导致的iOS7及之前版本崩溃问题
- gdb基本命令总结
- Java程序中操作mongodb
- protel设计需注意事项
- 操作系统概念学习笔记 15 内存管理(一)
- POJ 2533 Longest Ordered Subsequence(LIS)
- 修复iOS7下leftBarButtonItem位置相比之前版本靠右的问题
- 中国饭局规矩和意识
- 线性判别分析Linear Discriminant Analysis学习心得
- 【leetcode】No. 235 LCABST
- Jquery 对新插入的节点 绑定Click事件失效
- 哈佛为什么群星闪耀?
- CodeForces 7A
- javascript高级程序设计笔记--js操作符
- 黑马程序员-IOS学习笔记 用位远算来判断一个数是奇数还是偶数