在升级到Xcode 8并将项目转换为Swift 3之后,我的项目发生了一些奇怪的事情。
最有趣的是,布局在模拟器中可以正常显示,但在“预览”中,所有内容都向右移动。所有设备的中心似乎都在右边缘。例如,我将标签拖到情节提要板上,选择“水平对齐”,然后在顶部添加一个约束...在预览中,它显示了所有向右移动而不是在中间的设备,但在模拟器中,标签正好在中间应该在哪里。
另外,如果我创建一个新的ViewController,则可以在预览和模拟器中正常工作...任何人都知道会导致此问题的原因吗?

最佳答案

在“界面生成器”中,选择视图控制器,然后从“界面生成器”画布右下角的“解决自动布局问题”弹出菜单中选择“更新框架”。问题是在Xcode 8中,预览场景的大小已更改。如果您告诉它“更新框架”,则应调整各个子视图以反映场景顶级视图的新“模拟大小”(假设正确定义了所有约束)。

ios - 转换为Swift 3/Xcode 8后的 Storyboard预览问题-LMLPHP

关于ios - 转换为Swift 3/Xcode 8后的 Storyboard预览问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39561313/

10-13 07:12