UI标签出现在视图控制器上

时间:2017-07-11 20:40:41

标签: autolayout

当我检查我的页面在横向模式下的外观然后切换回纵向模式时,我的一个UI标签会飞离屏幕。图片如下:

enter image description here

我必须将其恢复,然后我清除约束,然后单击“重置为建议的约束”,它看起来已设置到位,但不断变化。

修改 下面是我的约束的图片,xCode自动为我设置了“重置为建议的约束”。离开屏幕的标签名为“Last Reported”

enter image description here

1 个答案:

答案 0 :(得分:0)

我试图重现这个问题,似乎和Xcode界面构建器一样。界面构建器中的布局未按预期更新,但在实际设备上运行UI可按预期工作。

仍然有人期望,在界面构建器上进行开发时,视图将模仿它在真实设备上的行为方式。每次方向改变时添加/删除约束都是痛苦的。

由于在上述情况下不会发生这种情况,并且布局未更新,我们可以通过

强制在界面构建器上进行布局更新
  1. 编辑器>更新帧。 ('选项'+'命令'+'=')
  2. 更改所应用的任何约束的常量值并将其还原。
  3. 对于这种情况,第二个选项更新了布局。