设置所有 uinavigationcontroller 的高度

Posted

技术标签:

【中文标题】设置所有 uinavigationcontroller 的高度【英文标题】:set height of all uinavigationcontroller 【发布时间】:2013-01-29 09:17:10 【问题描述】:

我正在使用主详细视图和简单视图页面,它们都有自己的UINavigationController。我希望所有UINavigationControllers 的背景图像都相同,所以我使用以下代码行:

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"top_bg.png"] forBarMetrics:UIBarMetricsDefault];

这解决了我的目的,但 uiNavigationBar 的高度更多,因此它与下面的内容重叠。 如何降低导航控制器的高度?

【问题讨论】:

【参考方案1】:

将以下内容应用于您要调整的 UIView(位置和大小):

[UIView setFrame:CGRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height)]

【讨论】:

没有办法降低uinavigationController的高度吗?

以上是关于设置所有 uinavigationcontroller 的高度的主要内容,如果未能解决你的问题,请参考以下文章

Storyboard segue 崩溃和 UINavigationController 最佳实践

iOS 7 在 UINavigationController 中呈现模式视图?

UINavigationController使用的注意事项

UIPopoverController 中的 UINavigationController:设置标题

从 UINavigationController 设置 UITabBarItem 标题?

UINavigationController如何设置标题