Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Interface Builder中的XCode 5.1横向导航栏高度不正确_Ios_Interface Builder_Xcode5_Ios7.1 - Fatal编程技术网

Ios Interface Builder中的XCode 5.1横向导航栏高度不正确

Ios Interface Builder中的XCode 5.1横向导航栏高度不正确,ios,interface-builder,xcode5,ios7.1,Ios,Interface Builder,Xcode5,Ios7.1,这完全是一款只支持横向模式的应用程序 我有一个具有以下特征的XIB: 尺寸:视网膜4英寸全屏幕 方向:景观 状态栏:默认值 顶部栏:不透明的导航栏 自动布局:已启用 Interface Builder中的视图显示: 原点y=64px 高度=256px 我知道状态栏是20px,这意味着IB认为横向模式下的导航栏是44px 当我通过一些日志运行应用程序时,我得到以下信息: navbar.origin.y=20(状态栏的大小) navbar.size.height=32 view.size.

这完全是一款只支持横向模式的应用程序

我有一个具有以下特征的XIB:

  • 尺寸:视网膜4英寸全屏幕
  • 方向:景观
  • 状态栏:默认值
  • 顶部栏:不透明的导航栏
  • 自动布局:已启用
Interface Builder中的视图显示:

  • 原点y=64px
  • 高度=256px
我知道状态栏是20px,这意味着IB认为横向模式下的导航栏是44px

当我通过一些日志运行应用程序时,我得到以下信息:

  • navbar.origin.y=20(状态栏的大小)
  • navbar.size.height=32
  • view.size.height=256
加起来,308,少了12个像素

果不其然,我的UI再也没有到达任何视图的底部了。每个视图设置的底部有12个像素,与上面类似

我认为导航条在横向模式下是44px,尽管它应该是32px。这就解释了12px的差异。IB因此计算视图高度时出错


感谢您的帮助,这自IOS7.1和XCode5.1以来一直困扰着我们。应用程序以前工作得很好。

您是否已将Interface Builder配置为在横向视图中显示视图?属于导航控制器的导航栏在横向中的大小调整为32磅高度。这里的最佳做法是,不要依赖硬编码值(如44磅和32磅),而是使用“自动布局”根据视图控制器的顶部布局指南定义约束。