使用活动设备以外的“查看为”设备会导致布局问题
Posted
技术标签:
【中文标题】使用活动设备以外的“查看为”设备会导致布局问题【英文标题】:Using "View As" device other than active device results in layout issues 【发布时间】:2017-07-07 05:14:04 【问题描述】:最好使用video 来演示这一点。我的视图布局会根据我在 Interface Builder 中“查看为:”的设备而变化。看起来更改此设置会修改 Interface Builder 中的矩形,然后这些更改会生效。有没有更好的方法来防止这种情况发生?
(无论我使用哪种设备都没有关系。如果“查看为”与设备不匹配,则会显示某些内容。)
【问题讨论】:
【参考方案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 中的“View As:”设置时,我的视图矩形的大小发生了变化。而且由于没有限制将它们卷回,它们保持在不同的尺寸。
【讨论】:
以上是关于使用活动设备以外的“查看为”设备会导致布局问题的主要内容,如果未能解决你的问题,请参考以下文章
Notification Hub 活动设备是不是会变为非活动设备?