如题iOS 中navigationbar的高度可以修改吗?
这样写确实可以修改 UINaigationBar 的高度,但存在一个问题,高度多出的部分会覆盖 ViewController 的视图(ViewController 在有导航栏的情况下视图默认会向下便宜 44)。解决办法是通过创建 UINaigationBar 的子类或 Category 重写 - (CGSize)sizeThatFits:(CGSize)size ,这样视图会自动向下偏移合适的距离。
2 回答1k 阅读
1 回答1.1k 阅读✓ 已解决
1 回答2.7k 阅读
1 回答1.5k 阅读
1 回答1.4k 阅读
1.7k 阅读
1 回答1.1k 阅读
答案是可以修改的。
修改前:

修改后:

你新建一个工程,将UIWindow的rootViewController设置为一个UINavigationController的实列,然后自定义一个控制器CustomVC,在CustomVC中写如下代码:
输出结果:
可以看到UINaigationBar的高度已经从44变到了100. 如果还有疑问,请追问。没有的话,请采纳,谢谢!