最近在做的项目有这个需求,需要中navigationBar上显示较多的内容,而系统中默认navigationBar的高度为44。
于是便在网上查找相关的内容,但很多都达不到预期及结果。
方法一:在《如何自定义NavigationBar的高度》这篇文章中谈到如下的方法:
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
CGRect rect = self.navigationController.navigationBar.frame;
self.navigationController.navigationBar.frame = CGRectMake(rect.origin.x,rect.origin.y,rect.size.width,84);
[self.navigationController.navigationBar setTitleVerticalPositionAdjustment:-40.0 forBarMetrics:UIBarMetricsDefault];
[self.navigationItem.leftBarButtonItem setBackgroundVerticalPositionAdjustment:-40.0 forBarMetrics:UIBarMetricsDefault];
}
-(void)viewWillDisappear:(BOOL)anima