在ios 7中如何增加UINavigationbar的大小

时间:2013-10-29 07:32:22

标签: ios objective-c ios7 uinavigationbar

使用故事板创建导航栏。现在在ios 7中,我有一个挑战来增加导航栏的高度。

UINavigationBar *navBar = [[self navigationController] navigationBar];

[navBar setFrame:CGRectMake(0, 100, 1024, 200)];

3 个答案:

答案 0 :(得分:2)

UIFont *font = [UIFont fontWithName:@"fontName" size:YourFloatSize];
CGSize titleSize = [title sizeWithFont:font];
UILabel *titleLable = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, titleSize.width, titleSize.height)];
titleLable.text = title;
titleLable.textAlignment = NSTextAlignmentCenter;
titleLable.backgroundColor = [UIColor clearColor];
titleLable.textColor = [UIColor anyColorYouWant];

titleLable.font = font;
self.navigationItem.titleView = titleLable;

答案 1 :(得分:0)

您无法更改导航栏的高度。它固定在44像素。

答案 2 :(得分:0)

使用此 -

@implementation UINavigationBar (customNavBar)
- (CGSize)sizeThatFits:(CGSize)size
{
    CGSize navSize = CGSizeMake(self.frame.size.width,200);
    return navSize;
}