2016-09-14 68 views
16

我刚更新至Xcode 8。在选择底部的任何设备时,限制将被重置。由于视图现在不适用于屏幕。在此之前,我正在使用wAny hAny窗口,并提供了约束条件。这些限制现在甚至在那里,但需要改变。
我假设我看到的唯一方法是更新所有设备的帧和约束(想知道这是一个恩惠或诅咒)。但是,由于所有设备的单一约束条件都是相同的,考虑到它必须用于代码中,它的价值将如何保留。
如何更新现有故事板以适合Xcode 8
话虽如此,故事板需要重新构建,这意味着应用程序需要再次发布,因为当前版本会在iOS 10上发布布局问题。
我的理由有效吗?Xcode 8故事板 - 更新现有故事板。应用程序需要重新发布吗?

+0

@maddy:苹果标签是让苹果检查这一点。我再次添加标签。请说明你想删除它的原因。 – Nitish

+0

阅读苹果标签的描述。它说“不要使用”。 – rmaddy

+0

令人失望。如果它不被使用,目的是什么。 – Nitish

回答

13

我不知道我理解你的问题,但我遇到了一种我认为可能类似的情况。将项目升级到Xcode 8后,我的故事板似乎没有遵守正确的约束条件。当我编译和测试时,所有东西仍然可以工作,但Xcode故事板看起来全错了。

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

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

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

+1

在最新的Xcode上运行项目时,所有屏幕都会使用相同的旧代码进行失真。这意味着,框架和约束条件需要更新。 – Nitish

+1

'适用于此容器中的所有视图'为我节省了大量时间,谢谢! –