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

标签 ios swift xcode storyboard preview

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

最佳答案

在 Interface Builder 中,选择 View Controller ,然后从位于 Interface Builder Canvas 右下角的“解决自动布局问题”弹出菜单中选择“更新框架”。问题是在 Xcode 8 中,预览场景的大小发生了变化。如果您告诉它“更新帧”,则应调整各种 subview 以反射(reflect)场景顶层 View 的新“模拟大小”(假设您的所有约束都已正确定义)。

enter image description here

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

相关文章:

objective-c - 管理 NSSearchfield 上的键盘事件,无需子类化

ios - UIBarButtonItems 不会出现在导航栏中

ios - 具有自动布局模糊高度的 UIScrollView

ios - 随时随地在 UILabel.attributedText 上应用不同的属性

ios - 提交 iOS 应用程序时,我可以使用 Facebook 应用程序页面作为支持 URL 吗?

ios - 特定时间的后台获取

ios - 如何使用 UIButton 清除 UITextView

ios - 'supportedInterfaceOrientations' : - Warning 实现中的返回类型冲突

ios - 获取 llvm-gcc-4.2 失败并出现退出错误

ios - 将视频从库复制到 Documents 文档目录