关于导航栏的六个小技巧
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于导航栏的六个小技巧相关的知识,希望对你有一定的参考价值。
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.改动返回buttontitle
self.navigationItem.title = @"test";
4.隐藏返回buttontitle
比較笨的方法是:
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
以上是关于关于导航栏的六个小技巧的主要内容,如果未能解决你的问题,请参考以下文章