我刚刚在 iOS 6 上完成了一个应用程序并在一周前购买了一个开发者帐户,所以没有太多时间使用 iOS 7 SDK。刚刚下载了 Golden Master 版本并尝试升级我的应用程序以与 iOS 7 兼容。
我收到了很多警告说
Misplaced View Frame for "Label - Label" will be different at run time.
我无法运行该程序。该项目包含 tableview,它正在解析和显示来自 RSS 的 XML 提要。
如何解决这个问题?
最佳答案
接受的答案将解决问题,但这不是一个好的解决方案,因为它会消除您的所有约束。如果您已经在约束上花费了数小时,那么请不要这样做。
如果您单击警告旁边的三角形,您可以了解错放的内容。然后你可以将框架移动到它应该在的位置。例如:
在这种情况下,我只是将我的 TextView 的 y 位置移动到 94,警告就会消失。这是因为我的约束之一会在应用程序运行时强制 View 位于其他位置,但该位置与它当前在 Storyboard 中的位置不同。
将框架移动到正确位置的另一种方法是单击 Storyboard中 View Controller 名称旁边的警告,然后单击黄色警告标志,然后单击更新框架。
这两种方法都没有破坏性,不会解除你的约束。如果有的话,它会表明您可能需要对约束进行微小的调整。
关于iOS 7 : Misplaced View Frame for "Label - Label" will be different at run time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18758154/