【问题标题】:UINavigationBar doesn't expand or extend to the device widthUINavigationBar 不会扩展或扩展到设备宽度
【发布时间】:2015-07-05 07:39:03
【问题描述】:

导航栏似乎无法适应不同的设备宽度。它只适用于我的 5s,但在模拟器中,它显示如下。

我之前创建了一些应用程序,但从未遇到过这个问题。 关于我在这个项目中做错了什么有什么想法吗?

【问题讨论】:

  • 你在使用自动布局吗?如果不是,你应该:)
  • 我非常喜欢使用自动布局。这是这个星球上最棒的东西:)
  • 您是否使用添加到导航控制器栏视图的自定义导航栏?
  • 不,我已经在情节提要中添加了。
  • 有趣的决定。那么您可能还没有为条设置前导和尾随约束。但是如果你将它嵌入到导航控制器中,你将免费获得一个栏:)

标签: ios xcode navigation uinavigationbar extending


【解决方案1】:

我添加了一个类别以在横向和纵向模式下保持导航栏的高度不变。这是我的错误。删除它,解决了这个问题。

仅供参考,这是类别:

#import "UINavigationBar+DiscoverCustomHeight.h"

@implementation UINavigationBar (DiscoverCustomHeight)
- (CGSize)sizeThatFits:(CGSize)size
{
    CGSize newSize = CGSizeMake(self.frame.size.width,44);
    return newSize;
}
@end

【讨论】:

  • 你救了我的命!
猜你喜欢
  • 2018-09-30
  • 2012-07-04
  • 2012-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-10
  • 2011-08-20
  • 1970-01-01
相关资源
最近更新 更多