使用"查看为"有源设备以外的设备会导致布局问题

时间:2017-07-07 05:14:05

标签: interface-builder xcode8 xcode-storyboard

使用video最好地证明了这一点。我的视图布局根据I" View As:"在Interface Builder中。看起来更改此设置会修改Interface Builder中的rects,然后这些更改会坚持下去。有没有更好的方法来防止这种情况发生?

(我使用的设备并不重要。如果"查看为"与设备不匹配,则会显示某些内容。)

1 个答案:

答案 0 :(得分:1)

我想出了这个。这是一个缺失的约束。我正在将我的视图添加到页面视图控制器,但忘记在此过程中约束子视图:

marqueeViewController.addChildViewController(pageViewController)
marqueeViewController.containerView.addSubview(pageViewController.view)
// ** This constraint was missing, and is needed to resize the child view. **
Layout.edges(parent: marqueeViewController.containerView, child: pageViewController.view)

当我更改"查看为:"在Interface Builder中设置。由于没有限制将它们卷回来,它们保持不同的大小。