关于导航栏的六个小技巧
来源:互联网 发布:冒险岛自由市场数据库 编辑:程序博客网 时间:2024/04/29 06:45
UINavigationBar
和UINavigationItem
是iOS开发中常用的控件。今天给大家介绍一下六个关于导航栏的小技巧。
1.设置导航栏标题
self.title = @"iOS开发:iOSDevTip";
2.设置导航栏样式
设置方法:
[self.navigationController.navigationBar setBarStyle:UIBarStyleBlack];
UIBarStyle
的样式:
typedef NS_ENUM(NSInteger, UIBarStyle) { UIBarStyleDefault = 0, UIBarStyleBlack = 1, UIBarStyleBlackOpaque = 1, // Deprecated. Use UIBarStyleBlack UIBarStyleBlackTranslucent = 2, // Deprecated. Use UIBarStyleBlack and set the translucent property to YES};
UIBarStyleDefault
是默认样式,UIBarStyleBlack
是黑色不透明。UIBarStyleBlackOpaque
和UIBarStyleBlackTranslucent
这两个已经废弃了。
如果想设置导航栏透明,可以加上下面这句代码:
self.navigationController.navigationBar.translucent = YES;
3.修改返回按钮title
self.navigationItem.title = @"test";
4.隐藏返回按钮title
比较笨的方法是:
self.navigationItem.title = @"";
还可以这样设置:
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault];
5.设置leftBarButtonItem
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"back" style:UIBarButtonItemStylePlain target:self action:@selector(back:)];- (void)back:(id)sender{ [self.navigationController popViewControllerAnimated:YES];}
6.左滑返回手势失效了怎么办
如果按上一步设置leftBarButtonItem
之后,左滑返回手势就会失效。设置一下UIGestureRecognizerDelegate
代理即可:
self.navigationController.interactivePopGestureRecognizer.delegate = self;
以上是六个关于导航栏的小技巧。更多iOS开发相关的技术,请关注我的微信公众号iOS开发:iOSDevTip
0 0
- 关于导航栏的六个小技巧
- 关于导航栏的六个小技巧
- 关于导航栏的六个小技巧
- 局域网管理工作的六个小技巧
- 局域网管理工作的六个小技巧
- 批评孩子的六个专门小技巧
- Windows Phone开发(8):关于导航的小技巧
- Windows Phone开发(8):关于导航的小技巧
- MacOS X系统的六个使用小技巧
- 六个简单而有创意的网站设计小技巧
- iOS隐藏导航栏底部的线条& UINavigationBar小技巧
- iOS隐藏导航栏底部的线条& UINavigationBar小技巧
- CS229 笔记:关于 Logistic Regression 的六个小问题
- 小技巧 让导航栏变透明
- 冲突管理的六个技巧
- 六个漂亮的 JavaScript6 技巧
- 关于Gson的小技巧
- 关于UITableView的小技巧
- HDU 5323(2015多校3)-Solve this interesting problem(dfs+剪枝)
- RT5350 安装 读卡器驱动
- Java核心总结-----00篇
- RHEL十六(使用VIM编辑器)
- 【LintCode】 Best Time to Buy and Sell Stock III 买卖股票的最佳时机 III
- 关于导航栏的六个小技巧
- 深度学习&&机器学习&&模式识别
- 在线CRC32网站
- HDOJ-1213 How Many Tables(包含题意)
- Android自动化之UI Automator Viewer
- requestLayout, invalidate和postInvalidate的异同
- C++程序设计基础一周目第七天
- iOS 文件夹路径
- 归并排序