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

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

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;

最新文章

  1. Linux 中优秀的文本化编辑思想大碰撞(Markdown、LaTeX、MathJax)
  2. objC与js通信实现--WebViewJavascriptBridge
  3. easyui如何动态改变列的编辑属性
  4. mac os 基本命令
  5. Convert a given Binary Tree to Doubly Linked List
  6. flexslider
  7. LeetCode OJ-- Valid Number **@
  8. C# 修改IE 源代码参照样例
  9. MHA命令系统介绍 --masterha_master_switch
  10. 李洪强iOS开发之后使用纯代码实现横向滚动的UIScrollView
  11. poj 2104 划分树
  12. 窗体透明,但窗体上的控件不透明(简单好用)good
  13. c#开发微信公众平台
  14. K-Means算法
  15. 5个步骤创建你的第一个RESTFul 服务
  16. .NET 三层架构
  17. iOS转场动画封装
  18. 什么是NAS.什么是黑白群晖?(转)
  19. MVP, MVC, MVVM, 傻傻分不清楚~
  20. spring(读取外部数据库配置信息、基于注解管理bean、DI)

热门文章

  1. Linux 一些问题
  2. Xmind8 Pro 思维导图制作软件,傻瓜式安装激活教程
  3. mybits like查询写法
  4. iOS UITableView 解决估算行高和指定行高的矛盾
  5. 应用日志获取-web系统
  6. Qt 2D绘图之四:绘图中的其他问题
  7. GYM 101673J(模拟)
  8. rsync服务的安装与配置
  9. 牛客网Java刷题知识点之什么是JSP、JSP有哪些优点、JSP的9大内置对象、JSP的四大域对象、JSP的四种范围
  10. 响应式Spring Cloud初探