当我在故事板视图控制器上更改UILabel或UIButton的位置,并在iPhone6+上运行应用程序时,UILabel和UIButton仍然处于旧位置。如果我在界面生成器中更改了UILabel的文本,然后运行,就可以了。只是不是位置。
我已经清理并重新启动了Xcode8.0,将Editor > Localization设置为“Nothing”。
我使用的是Particle.io开发工具包。

发布于 2016-10-26 00:30:29
视图的位置是使用约束计算的,界面生成器中的位置仅定义将在屏幕加载时重新计算的起始布局。
发布于 2016-10-26 02:38:11
正如你在截图中看到的,有一些蓝色和橙色的线条。所有这些行都对应于自动布局约束。每个自动布局约束定义控件的位置和大小。
的蓝线表示控件放置在您在屏幕上实际看到的位置。带有数字的橙色线条表示您在界面生成器中看到的预览与应用程序运行时看到的预览方式不匹配。实际上,当您用鼠标移动标签时,您会看到这些数字发生了变化,Interface Builder会告诉您标签的位置偏移了这些距离。
要解决此问题,您有几个选项。
我推荐使用第一种方法。
发布于 2016-10-26 03:37:25
我通过删除行为不佳的UI控件并重新添加它们解决了这个问题。
https://stackoverflow.com/questions/40244122
复制相似问题