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

Posted

技术标签:

【中文标题】在 ios 7 中如何增加 UINavigationbar 的大小【英文标题】:In ios 7 how to increase the size of UINavigation bar 【发布时间】:2013-10-29 07:32:22 【问题描述】:

使用故事板创建导航栏。现在在 ios 7 中,我面临着增加导航栏高度的挑战。

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

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

【问题讨论】:

您是否尝试使用搁浅的 uinavigationbar 正在自定义它??? 标准 ... 通过使用上面的代码,当视图加载时,它会显示带有给定框架的导航栏 .... 立即更改为默认大小 【参考方案1】:
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;

【讨论】:

> iOS6 .. NSTextAlignmentCenter 感谢@DavidDelMonte 的留言【参考方案2】:

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

【讨论】:

【参考方案3】:

使用这个 -

@implementation UINavigationBar (customNavBar)
- (CGSize)sizeThatFits:(CGSize)size

    CGSize navSize = CGSizeMake(self.frame.size.width,200);
    return navSize;

【讨论】:

以上是关于在 ios 7 中如何增加 UINavigationbar 的大小的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7 TabBar 下 TableView 高度增加

iOS微信更新8.0.7后增加了什么?

无法在 iOS 13 Visual Studio 中更改导航栏外观

如何在 iOS 7 下对 UIButton 产生涟漪效果? [复制]

ios,导航栏与其内容视图重叠

如何增加一个wx应用