ios - Xcode 8 Storyboard - 更新现有的 Storyboard。需要重新发布应用程序?

标签 ios xcode autolayout storyboard ios10

我刚刚更新到 Xcode 8。选择底部的任何设备时,约束将被重置。由于 View 现在不适合屏幕。在此之前,我使用的是 wAny hAny 窗口并且还提供了约束。这些限制现在仍然存在,但需要更改。
我假设我看到的唯一方法是更新所有设备的框架和约束(想知道这是福音还是诅咒)。但是由于单个约束对所有设备都是相同的,考虑到它必须在代码中使用,如何保留它的值(value)。
如何更新现有的 Storyboard以适应 Xcode 8
话虽如此, Storyboard需要重组,这意味着应用需要再次发布,因为当前构建会在 iOS 10 上出现布局问题。
我的理由是否足够有效?

最佳答案

我不确定我是否理解您的问题,但我遇到了一个我认为可能类似的情况。将项目升级到 Xcode 8 后,我的 Storyboard似乎没有遵守正确的约束。当我编译和测试时,一切仍然有效,但 Xcode Storyboard看起来完全不对。

除此之外,Xcode 还显示了一大堆警告“XYZ 的框架在运行时会有所不同。”

我发现我可以单击结构 Pane 中场景旁边的黄色小警告箭头,然后单击其中一个放错位置的 View 旁边的黄色小警告图标。在弹出窗口中,我选择了 Update framesApply to all views in this container,然后单击了 Fix misplacements 按钮。

这似乎清理了 Storyboard并删除了所有警告。

关于ios - Xcode 8 Storyboard - 更新现有的 Storyboard。需要重新发布应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39487586/

相关文章:

iPhone 应用程序崩溃并出现异常

ios - 桥接头有效,但导入无效?

ios - 使用 NSLayoutConstraint 的 Superview 中 UIPageControl 的编程垂直对齐

ios - 当 AVPlayer 在 exportAsynchronouslyWithCompletionHandler 中创建时,在看到视频之前有很长的延迟

ios - CollectionView collectionViewLayout 在第二次重新加载数据时工作

ios - NSString concat在设备上不起作用

xcode - 我无法在 iOS 模拟器中删除启动画面图像

localization - 预览字符串翻译的自动布局 XIB 的本地化版本

ios - 展开可选时为零值

ios - reloaddata() (CorePlot) 的使用不明确