Xcode8:更改故事板中控件的位置View Controller对我的应用程序没有影响

时间:2016-10-25 15:36:08

标签: ios xcode storyboard

当我在故事板视图控制器上更改我的UILabel或UIButton的位置,并在我的iPhone6 +上运行应用程序时,UILabel和UIButton仍处于旧位置。 如果我在界面生成器中更改UILabel的文本并运行,则更改即可。只是没有职位。

我已清理,重新启动Xcode8.0,设置编辑器>本地化为“没什么”。

我正在使用Particle.io SDK。

enter image description here

3 个答案:

答案 0 :(得分:1)

使用约束计算视图的位置,Interface Builder中的位置仅定义将在屏幕加载时重新计算的起始布局。

答案 1 :(得分:0)

正如您在屏幕截图中看到的那样,有一些蓝色和橙色线条。所有这些行都对应于自动布局约束。每个自动布局约束定义控件的位置和大小。

蓝线表示控件放置在屏幕上实际看到它们的位置。带有数字的橙色线表示您在界面构建器中看到的预览与应用程序运行时看到的预览方式不匹配。实际上,当您使用鼠标移动标签时,您会看到这些数字发生了变化,Interface Builder会告诉您标签的位置会被这些距离偏移。

要解决此问题,您有几种选择。

  1. 您可以双击橙色线,然后您就可以在Xcode右侧的检查器中编辑约束。
  2. 您可以点击Interface Builder右下角的小三角形,您可以选择其中一个选项来调整约束以匹配当前预览。
  3. 我建议使用第一种方法。

答案 2 :(得分:0)

我通过删除行为不当的UI控件并重新添加它来解决了这个问题。