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

UINavgationController

2016-02-17 13:20 393 查看
UINavigationBar
UINavigationItem
是iOS开发中常用的控件。

1.设置导航栏标题

self.title = @"iOS开发:iOSDevTip";


[/code]

2.设置导航栏样式

设置方法:

[self.navigationController.navigationBar setBarStyle:UIBarStyleBlack];


[/code]
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
};


[/code]
UIBarStyleDefault
是默认样式,
UIBarStyleBlack
是黑色不透明。
UIBarStyleBlackOpaque
UIBarStyleBlackTranslucent
这两个已经废弃了。

如果想设置导航栏透明,可以加上下面这句代码:

self.navigationController.navigationBar.translucent = YES;


[/code]

3.修改返回按钮title

self.navigationItem.title = @"test";


[/code]

4.隐藏返回按钮title

比较笨的方法是:

self.navigationItem.title = @"";


[/code]
还可以这样设置:

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault];


[/code]

5.设置leftBarButtonItem

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"back" style:UIBarButtonItemStylePlain target:self action:@selector(back:)];

- (void)back:(id)sender
{
[self.navigationController popViewControllerAnimated:YES];
}


[/code]

6.左滑返回手势失效了怎么办

如果按上一步设置
leftBarButtonItem
之后,左滑返回手势就会失效。设置一下
UIGestureRecognizerDelegate
代理即可:

self.navigationController.interactivePopGestureRecognizer.delegate = self;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: