关于导航栏的六个小技巧

移动开发
`UINavigationBar`和`UINavigationItem`是iOS开发中常用的控件。今天给大家介绍一下六个关于导航栏的小技巧。

`UINavigationBar`和`UINavigationItem`是iOS开发中常用的控件。今天给大家介绍一下六个关于导航栏的小技巧。

1.设置导航栏标题

self.title=@"iOS开发:iOSDevTip";
2.设置导航栏样式

设置方法:

[self.navigationController.navigationBarsetBarStyle:UIBarStyleBlack];

`UIBarStyle`的样式:

typedefNS_ENUM(NSInteger,UIBarStyle){

UIBarStyleDefault =0,

UIBarStyleBlack =1,

UIBarStyleBlackOpaque =1,//Deprecated.UseUIBarStyleBlack

UIBarStyleBlackTranslucent=2,//Deprecated.UseUIBarStyleBlackandsetthetranslucentpropertytoYES

};

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

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

self.navigationController.navigationBar.translucent=YES;
3.修改返回按钮title

self.navigationItem.title=@"test";
4.隐藏返回按钮title

比较笨的方法是:

self.navigationItem.title=@"";

还可以这样设置:

[[UIBarButtonItemappearance]setBackButtonTitlePositionAdjustment:UIOffsetMake(0,-60)forBarMetrics:UIBarMetricsDefault];
5.设置leftBarButtonItem

self.navigationItem.leftBarButtonItem=[[UIBarButtonItemalloc]initWithTitle:@"back"style:UIBarButtonItemStylePlaintarget:selfaction:@selector(back:)];

-(void)back:(id)sender

{

[self.navigationControllerpopViewControllerAnimated:YES];

}

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

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

self.navigationController.interactivePopGestureRecognizer.delegate=self;

以上是六个关于导航栏的小技巧。更多iOS开发相关的技术,请关注我的微信公众号iOS开发:**iOSDevTip**

责任编辑:chenqingxiang
相关推荐

2023-10-10 18:24:46

PostgreSQL性能RDBMS

2022-11-30 15:01:11

React技巧代码

2023-09-24 13:55:42

Spring应用程序

2022-05-17 15:34:08

视觉效果UI 界面设计

2024-03-06 10:50:30

云计算云实例云提供商

2016-12-15 09:53:07

自学编程技巧

2022-04-04 21:33:48

进度条Python

2011-08-04 16:04:09

注册表

2024-01-30 08:43:26

IF 语句JavaScripJS

2013-04-17 10:45:26

Windows PhoWindows Pho

2023-02-08 17:00:07

IF 语句技巧代码

2022-04-29 17:03:37

WordPress开发者网站安全

2017-08-30 19:11:38

Linux命令行tab

2023-05-05 22:10:05

2021-01-21 08:00:00

开发工具VS Code

2021-10-09 10:00:52

远程招聘技巧招聘

2022-03-26 09:32:54

Python编程映射

2024-03-12 12:27:00

Vue 3前端开发

2022-06-28 10:17:23

安全职位首席信息安全官

2023-01-29 07:45:06

DevOps
点赞
收藏

51CTO技术栈公众号