模拟器中的不同视图大小取决于Interface Builder Xcode 9中选择的设备

时间:2018-09-16 09:32:19

标签: ios xcode

我对约束View Controller有疑问。我在界面构建器的“视图控制器”中为某些按钮和视图设置了两种不同的约束类别。一种用于wR hR,另一种用于wC hR。例如,当我在界面构建器中选择一个ipad并在ipad模拟器上运行我的应用程序时,一切正常,对于界面构建器中的iphone和iphone模拟器而言,一切都一样。但是,如果我在界面生成器中选择一个ipad并在iphone模拟器和真实设备上运行我的应用,则约束不会更新为不同的帧大小。

Interface Builder for Ipad Pro 9.7

View on Ipad for Selected Ipad in Interface Builder

Interface Builder for Iphone X

View on Ipad for Selected Iphone X in Interface Builder

谢谢!

更新: 找到了问题。问题不是约束没有起作用,而是气泡在错误的位置被绘制。 但是谢谢大家的想法!

2 个答案:

答案 0 :(得分:0)

尝试添加viewDidLoad

这迫使视图立即更新其布局。

self.view.layoutIfNeeded()

答案 1 :(得分:0)

发现了问题。问题不是约束没有起作用,而是气泡在错误的位置被绘制。但是谢谢大家的想法!