我只想在UIViewController
中使用导航栏。
在iOS7中,如果我们使用导航控制器,导航栏高度为64px。
但是当我在UIViewController
中使用导航栏时,我无法更改导航栏高度。
高度固定为44px。
如何使用“界面”构建器更改导航栏的高度,而不是编程?
Apple在xcode storyboard中不支持此功能?
答案 0 :(得分:6)
如果使用autolayout向UINavigationBar添加固定高度约束,则更改高度约束常量将更新导航栏的高度。您可以使用尺寸检查器在故事板中对此进行调整。
在添加固定高度约束之前:
添加固定高度约束后:
答案 1 :(得分:1)
您可以尝试此代码:
@interface UINavigationBar (myNave)
- (CGSize)changeHeight:(CGSize)size;
@end
@implementation UINavigationBar (customNav)
- (CGSize)sizeThatFits:(CGSize)size {
CGSize newSize = CGSizeMake(320,70);
return newSize;
}
@end
有关详细信息,请访问:http://tutorialmode.com/ios/customising-an-ios-navigation-bar/