一、某个 ViewController 出现隐藏 NavigationBar

- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:NO];
} - (void)viewDidDisappear:(BOOL)animated {
[super viewDidDisappear:animated];
[self.navigationController setNavigationBarHidden:NO animated:NO];
}

二、调整 NavigationBar 高度

原文

  1、介绍

    1) 默认是 44 个像素点。

  2、使用

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view. self.title = @"AAAAA"; UIBarButtonItem* leftBarButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"Action_Moments.png"]
style:UIBarButtonItemStyleBordered target:self
action:@selector(onclickBackBarButton)];
self.navigationItem.leftBarButtonItem = leftBarButton;
} - (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated]; CGRect rect = self.navigationController.navigationBar.frame;
rect.size.height = 100.0f;
self.navigationController.navigationBar.frame = rect; [self.navigationController.navigationBar setTitleVerticalPositionAdjustment:-40.0f forBarMetrics:UIBarMetricsDefault]; // [self.navigationItem.backBarButtonItem setBackgroundVerticalPositionAdjustment:-40.0f forBarMetrics:UIBarMetricsDefault]; // 对系统自带的 backBarButton 不起作用 [self.navigationItem.leftBarButtonItem setBackgroundVerticalPositionAdjustment:-40.0f forBarMetrics:UIBarMetricsDefault];
} - (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated]; CGRect rect = self.navigationController.navigationBar.frame;
rect.size.height = 44.0f;
self.navigationController.navigationBar.frame = rect;
}

  

    注意:

      1) 如果使用系统默认的 backBarButton 是不能调整高度的。

      2) 只有自定的 barButtonItem,而且使用以下初始化,才可以调整其高度。

        

- (id)initWithImage:(UIImage *)image style:(UIBarButtonItemStyle)style target:(id)target action:(SEL)action

  

        

最新文章

  1. xml note
  2. 处理海量数据的高级排序之——快速排序(C++)
  3. CentOS配置SSH免密码登录后,仍提示输入密码
  4. SignalR实时聊天功能
  5. Selenium 新手入门(C#)1. 用vs运行调用Selenium打开页面
  6. Oracle的学习一:安装与卸载、sql *plus常用命令、Oracle用户管理
  7. BOW
  8. [转] 你真的会写单例模式吗——Java实现
  9. data-packed volume container - 每天5分钟玩转 Docker 容器技术(43)
  10. Oracle-数据类型为date 日期查询技巧
  11. python之OpenCv(五)---抓取摄像头视频图像
  12. python绘制图形
  13. Ubuntu 更改屏幕分辨率
  14. Task Class
  15. 浅谈测试驱动开发(TDD)
  16. XTU 1261 - Roads - [最小割][2017湘潭邀请赛B题(江苏省赛)]
  17. 从Vue文件到Html文件
  18. JSON toBean Timestamp To Date 时间戳转日期
  19. mysql INNER/LEFT/RIGHT JOIN区别
  20. VirtualBox使用物理硬盘建立磁盘

热门文章

  1. iOS之01-基本语法
  2. BZOJ3934 : [CQOI2015]标识设计
  3. 【BZOJ2243】[SDOI2011]染色 树链剖分+线段树
  4. odeforces Beta Round #77 (Div. 2 Only)
  5. Codeforces #Round 376 部分题解
  6. 创建和使用动态链接库 (C++)
  7. 遍历Map的两种方法(有排序)
  8. Hibernate反向工程在javaweb下的操作配置
  9. Hadoop.2.x_源码编译
  10. linux中,常用的账号管理命令