Xcode 8故事板 - 更新现有故事板。需要重新发布应用程序吗?

16
我刚刚升级到Xcode 8。在选择底部的任何设备时,都需要重置约束。因为视图现在不能在屏幕上容纳。早些时候,我使用的是wAny hAny窗口,也提供了约束。这些限制现在仍然存在,但需要更改。
我假设我看到的唯一方法是更新所有设备的框架和约束(不知道是福还是祸)。但由于单个约束将对所有设备相同,那么如何保留其值,考虑它必须用于代码中。
如何更新现有的故事板以适应Xcode 8?
话虽如此,故事板需要重新结构化,这意味着必须重新发布应用程序,因为当前版本会在iOS 10上出现布局问题。
我的理由够充分吗?

@maddy:Apple标签的作用是让苹果公司检查这个。我会再次添加这个标签。请说明您想要删除它的原因。 - Nitish
令人失望。如果不使用它,那么它的目的是什么。 - Nitish
鉴于这不是苹果论坛,很可能没有任何苹果员工监控问题并提供答案。因此,将某个问题标记为“苹果”太过宽泛且不具描述性,因为它可能适用于多个设备和多个操作系统。 - Ben J. Boyle
@Nitish 我认为你的声音不会从这里传达到苹果公司,因为这里都是开发人员,他们会特别建议您使用哪些方法来完成工作。我也曾这样做过,但是你需要一个通用的解决方案,所以你必须引起苹果公司的注意。 - ChenSmile
@Imran:你说得对。将在错误报告中创建错误。我也在苹果开发者论坛上提出了这个问题。https://forums.developer.apple.com/message/179611#179611 - Nitish
显示剩余6条评论
1个回答

13

我不确定我理解你的问题,但我遇到了一个类似的情况。在将项目升级到Xcode 8之后,我的故事板似乎没有正确遵守约束条件。当我编译和测试时,一切仍然可以正常工作,但是Xcode故事板看起来完全错了。

除此之外,Xcode还显示了大量警告:“XYZ的框架在运行时将不同”。

我发现我可以点击结构面板中场景旁边的小黄色警告箭头,然后单击放置不当视图旁边的小黄色警告图标。从弹出菜单中,我选择了更新框架应用于此容器中的所有视图,然后我单击了修复错误位置按钮。

这似乎清理了故事板并删除了所有警告。


1
在最新的Xcode上运行项目时,所有屏幕都会因为旧代码而变形。这意味着需要更新框架和约束。 - Nitish
1
“应用于此容器中的所有视图” 为我节省了很多时间,谢谢! - Tom Spee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接