IOS7适配之:返回按钮偏移问题
2014-01-03 11:38
316 查看
IOS7下用系统的UIBarButtonItem时返回按钮左边距比IOS6小,见下图:
图1:上面是IOS6,下面是IOS7
需求:
IOS6和IOS7的返回按钮要统一成IOS7样式的,即偏移量要像下面那个图那么宽,那IOS6怎么办呢?
解决方案:
希望对大家有帮助~!~!
图1:上面是IOS6,下面是IOS7
需求:
IOS6和IOS7的返回按钮要统一成IOS7样式的,即偏移量要像下面那个图那么宽,那IOS6怎么办呢?
解决方案:
#define IOS7 ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) + (UIBarButtonItem *)backItem { UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; [button setImage:[UIImage imageNamed:STR_button_backItem] forState:UIControlStateNormal]; button.backgroundColor = [UIColor clearColor]; CGFloat offset = 8; if (IOS7) { offset = 0; } button.frame = CGRectMake(offset, 0, kBackButtonWidth, kBackButtonHeight); UIView *aView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kBackButtonWidth+offset, kBackButtonHeight)]; button.tag = 147; [aView addSubview:button]; aView.userInteractionEnabled = YES; UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithCustomView:aView]; return backItem; } - (void)setTarget:(id)target action:(SEL)action { UIButton *buttom = (UIButton *)[(self.customView) viewWithTag:147]; [buttom addTarget:target action:action forControlEvents:UIControlEventTouchUpInside]; } //设置导航栏返回按钮 UIBarButtonItem *backButton = [UIBarButtonItem backItem]; [backButton setTarget:self action:@selector(backButtonItemClick)]; self.navigationItem.leftBarButtonItem = backButton;
希望对大家有帮助~!~!
相关文章推荐
- IOS 11导航返回按钮偏移的问题
- ios7导航栏返回按钮的一些问题总结
- iOS7的适配小问题, uiscrollview中view向下偏移64
- 自定义返回按钮时,iOS7手势返回遇到的问题
- 解决iOS7自定义返回按钮后不能侧滑返回的问题
- IOS 之iIOS11更新 导航返回按钮偏移的问题。。。。。
- iOS11项目适配 UIScorllView下移和导航栏返回按钮偏移
- iOS7的适配小问题, uiscrollview中view向下偏移64
- 自定义返回按钮偏移问题
- 自定义返回按钮时,iOS7手势返回遇到的问题
- ios7以上,导航栏的按钮会出现向中间偏移问题的解决方法
- iOS11导航栏自定义按钮偏移问题
- iOS7 返回手势失效问题
- ios6, ios7上文字长度计算问题, 可变长文字的自动适配显示
- 自定义iOS7导航栏背景,标题和返回按钮文字颜色
- IOS7怎么修改Navigation Bar上的返回按钮文本颜色,箭头颜色以及导航栏按钮的颜色
- ios7适配一些问题
- 解决Xcode在iOS7上出现部分黑屏与不适配的问题
- 关于iOS导航栏返回按钮问题的解决方法
- navigationItem左右按钮偏移的问题(left,right)