您的位置:首页 > 产品设计 > UI/UE

iOS - 导航栏UINavigationController常用属性

2015-07-30 09:55 357 查看


1.设置导航栏标题

self.title = @"dylan_李伟宾";


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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: