iOS如何把导航默认的返回按钮设置成“返回”
2016-04-26 09:58
411 查看
版权声明:本CSDN博客所有文章不更新,请关注标哥博客:http://www.henishuo.com/
[objc] view plain copy
print?
- (void)addBackItemWithAction:(SEL)action {
if (IOS7_OR_LATER) {
UIBarButtonItem *returnButtonItem = [[UIBarButtonItem alloc] init];
returnButtonItem.title = @"返回";
self.navigationItem.backBarButtonItem = returnButtonItem;
} else {
// 设置返回按钮的文本
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
initWithTitle:@"返回"
style:UIBarButtonItemStylePlain target:nil action:nil];
[self.navigationItem setBackBarButtonItem:backButton];
// 设置返回按钮的背景图片
UIImage *img = [UIImage imageNamed:@"ic_back_nor"];
img = [img resizableImageWithCapInsets:UIEdgeInsetsMake(0, 18, 0, 0)];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:img
forState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
// 设置文本与图片的偏移量
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(5, 0)
forBarMetrics:UIBarMetricsDefault];
// 设置文本的属性
NSDictionary *attributes = @{UITextAttributeFont:[UIFont systemFontOfSize:16],
UITextAttributeTextShadowOffset:[NSValue valueWithUIOffset:UIOffsetZero]};
[[UIBarButtonItem appearance] setTitleTextAttributes:attributes forState:UIControlStateNormal];
}
return;
}
[objc] view plain copy
print?
- (void)addBackItemWithAction:(SEL)action {
if (IOS7_OR_LATER) {
UIBarButtonItem *returnButtonItem = [[UIBarButtonItem alloc] init];
returnButtonItem.title = @"返回";
self.navigationItem.backBarButtonItem = returnButtonItem;
} else {
// 设置返回按钮的文本
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
initWithTitle:@"返回"
style:UIBarButtonItemStylePlain target:nil action:nil];
[self.navigationItem setBackBarButtonItem:backButton];
// 设置返回按钮的背景图片
UIImage *img = [UIImage imageNamed:@"ic_back_nor"];
img = [img resizableImageWithCapInsets:UIEdgeInsetsMake(0, 18, 0, 0)];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:img
forState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
// 设置文本与图片的偏移量
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(5, 0)
forBarMetrics:UIBarMetricsDefault];
// 设置文本的属性
NSDictionary *attributes = @{UITextAttributeFont:[UIFont systemFontOfSize:16],
UITextAttributeTextShadowOffset:[NSValue valueWithUIOffset:UIOffsetZero]};
[[UIBarButtonItem appearance] setTitleTextAttributes:attributes forState:UIControlStateNormal];
}
return;
}
相关文章推荐
- iOS 相机调用相册打开及图片头像的上传到服务器详解
- iOS 实战技巧
- iOS应用程序状态图
- iOS学习使用NSURLSession
- iOS Button 使用详解
- IOS延时执行函数详解
- 国内90%以上的 iOS 开发者,对 APNs 的认识都是错的
- 【代码笔记】iOS-轮询弹出框
- iOS高级动画:圆形树展开&收起动画
- iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总
- iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
- iOS开发系列--地图与定位
- iOS开发系列--数据存取
- iOS开发系列--并行开发其实很容易多线程
- iOS开发系列--让你的应用“动”起来
- iOS开发系列--打造自己的“美图秀秀”
- iOS开发系列--触摸事件、手势识别、摇晃事件、耳机线控
- iOS开发系列--无限循环的图片浏览器
- iOS开发系列--IOS程序开发概览ios基础
- iOS 开发编码建议与编程经验