在 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 13 Visual Studio 中更改导航栏外观