【问题标题】:In ios 7 how to increase the size of UINavigation bar在 ios 7 中如何增加 UINavigationbar 的大小
【发布时间】:2023-04-10 13:02:01
【问题描述】:

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

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

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

【问题讨论】:

  • 您是否尝试使用搁浅的 uinavigationbar 正在自定义它???
  • 标准 ... 通过使用上面的代码,当视图加载时,它会显示带有给定框架的导航栏 .... 立即更改为默认大小

标签: ios objective-c ios7 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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多