Xcode 8.2中的xib文件无法正常工作。它是一个错误吗?

问题描述:

因为我将我的项目从Xcode 7.3迁移到Xcode 8.2,所以我非常沮丧。我在我的项目中使用storyboard和Xib文件。在运行我的项目时,我收到了这个奇怪的错误。我的一些xib文件被调整大小或重新塑造(缩小以适合/扩大以适合)。所有这些Xib文件在Xcode 7.3中完美工作。Xcode 8.2中的xib文件无法正常工作。它是一个错误吗?

截图: screenShot

正如你可以看到上面的视图控制器XIB以上是作为Iphone5的。但是在运行时会扩展到蓝线。我很确定自动布局是正确的。我已经通过将xib文档的开放类型从Xcode8更改为Xcode7来解决此问题,但效果并不理想。似乎一再重复。在上面的布局中,我的视图像这样排列。这是为什么发生。它是一个错误

已经尝试过: Link

截图: enter image description here

+0

是你用swift还是客观的c –

+0

Swift 2.3 ...我认为它对编程语言无关紧要 –

+0

你有没有试过改变Interface Builder中的Size Class? https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/Size-ClassSpecificLayout.html – Alvaro

这是在Xcode一个已知的bug。您最好的选择是更新到Xcode 8.3并将您的Swift 2.3代码迁移到3.1。

+0

有没有办法解决它? –

使用Xcode 8时,强烈建议使用带有使用AutoLayout约束开发的通用布局的Size类。这有助于设计用户界面以支持所有iOS设备系列变体,并且还支持所有设备方向。应该将XIB文件用作参考,并在故事板UI视图上使用相同的UI控件。

+0

我尝试使用xib的尺寸类..但同样盛行。 –