设备上的ios app布局与Xcode模拟器上的不同

时间:2014-07-26 21:42:19

标签: ios xcode constraints autolayout xcode6

我正在使用Xcode 6.我正在开发一个通用应用程序。当设备处于纵向或横向时,我通过设置约束调整主屏幕布局。

问题是iOS模拟器上的按钮调整正常,但是当我在iPhone 5s上测试时,横向屏幕不会改变其布局,按钮出现在屏幕外 即布局与纵向模式相同。

我现在正在玩约束几天,但却无法弄清楚它为什么不起作用。

1 个答案:

答案 0 :(得分:0)

我正在与Apple联系,讨论如何解决这个问题。我今天下午升级到XCode 6,我也经历过同样的事情。我将XCode 5.1.1安装回我的机器上,清理了我的项目并在模拟器和我的设备上运行它。一切都按预期运行。

在我的例子中,自定义集合视图单元格被加载到UI集合视图中。在nib文件中,我设置了前导,尾随,顶部和底部约束集,以便对象填充其超级视图。我的设备正在运行iOS 7.这些约束在XCode 5.1.1中被解释为预期,但XCode 6中的行为发生了变化。这种行为是完全的火车残骸。最重要的是,我现在收到这个警告:

2014-09-22 19:36:04.447 bugIllustration [11817:60b]未定义UICollectionViewFlowLayout的行为,因为: 2014-09-22 19:36:04.449 bugIllustration [11817:60b]项目宽度必须小于UICollectionView的宽度减去该部分的左右值。