我刚刚更新为Xcode 8
。在选择底部的任何设备时,将重置约束。由于视图现在不适应屏幕。在此之前,我使用 wAny hAny 窗口并提供了约束。这些约束现在甚至存在,但需要改变
我假设我看到的唯一方法是更新所有设备的框架和约束(想知道它是一个恩惠或诅咒)。但由于单个约束对于所有设备都是相同的,考虑到它必须在代码中使用,它将如何保留它的值。
如何更新现有的故事板以适应Xcode 8
?
话虽如此,故事板需要重新构建,这意味着应用程序需要再次发布,因为当前版本会在iOS 10
上给出布局问题。
我的理由是否足够有效?
答案 0 :(得分:13)
我不确定我理解你的问题,但我遇到了一个我认为可能类似的情况。将项目升级到Xcode 8后,我的故事板似乎没有遵守正确的约束。当我编译和测试时,一切仍然有效,但Xcode故事板看起来都错了。
除此之外,Xcode还提出了一系列警告:“XYZ的框架在运行时会有所不同。”
我发现我可以单击结构窗格中场景旁边的小黄色警告箭头,然后单击其中一个错位视图旁边的小黄色警告图标。在弹出窗口中,我选择了Update frames
和Apply to all views in this container
,然后点击了Fix misplacements
按钮。
这似乎可以清理故事板并删除所有警告。