关于导航栏的六个小技巧

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于导航栏的六个小技巧相关的知识,希望对你有一定的参考价值。

UINavigationBarUINavigationItemios开发中经常使用的控件。今天给大家介绍一下六个关于导航栏的小技巧。

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是黑色不透明。UIBarStyleBlackOpaqueUIBarStyleBlackTranslucent这两个已经废弃了。

假设想设置导航栏透明,能够加上以下这句代码:

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

?

以上是关于关于导航栏的六个小技巧的主要内容,如果未能解决你的问题,请参考以下文章

基础篇5 # 链表(下):写好链表代码的六个实用技巧

基础篇5 # 链表(下):写好链表代码的六个实用技巧

课程:信任沟通的六个核心技巧

课程:信任沟通的六个核心技巧

帮助你更快学习JavaScript的六个思维技巧

Photoshop中鲜为人知的六个使用技巧,你是用过哪个?