【发布时间】:2015-04-24 03:40:49
【问题描述】:
我正在以编程方式创建UINavigationBar,它在 iOS 7 中按预期显示。但是,在 iOS 8.x 中,UINavigationBar 中的所有文本都不会出现在屏幕范围内。我的一个假设是这与自动布局有关。
//ViewControllerRootHomeCenter.m
_navBar = [[UINavigationBar alloc] init];
_navBar.frame = CGRectMake(0,0, self.view.frame.size.width, 64);
// add hambuger menu
//...etc etc
[self.view addSubView:_navbar];
【问题讨论】:
-
请通过单击顶部菜单栏中的窗口来减小您的模拟器大小,然后检查。
-
请在 xib 或 storybord 中检查您的视图框架。我认为创建时(在 xcode 6 及更高版本中)它将是默认大小(600x600)。设置实际框架或自动布局约束以适应所有设备。
-
@SweetAngel 实际上这个特定 vc 的 XIB / 视图的帧宽度是 600
标签: ios ios8 autolayout uinavigationbar