在我升级到 Xcode 8 并将项目转换为 Swift 3 后,我的项目发生了一些奇怪的事情。 最有趣的是布局在模拟器中显示良好,但在预览中一切都向右移动。所有设备的中心似乎都在右边缘。例如,我将一个标签拖到 Storyboard中,选择“水平对齐”并在顶部添加一个约束...在预览中,它显示所有向右移动而不是在中间的设备,但在模拟器标签中恰好在中间它应该在哪里。 另外,如果我创建一个新的 ViewController 可以在预览和模拟器中正常工作......有人知道什么会导致这个问题吗?
最佳答案
在 Interface Builder 中,选择 View Controller ,然后从位于 Interface Builder Canvas 右下角的“解决自动布局问题”弹出菜单中选择“更新框架”。问题是在 Xcode 8 中,预览场景的大小发生了变化。如果您告诉它“更新帧”,则应调整各种 subview 以反射(reflect)场景顶层 View 的新“模拟大小”(假设您的所有约束都已正确定义)。
关于ios - 转换为 Swift 3/Xcode 8 后的 Storyboard 预览问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39561313/