如何使用自动布局获得视图的实际大小?

时间:2015-06-29 02:04:38

标签: ios uiview autolayout

我在界面构建器中有一个视图。我将宽度设置为600,高度设置为400.然后我添加了一些约束以确保它在不同的屏幕尺寸设备上正确显示。约束如下:'superview space to superview:0,leading space to superview:0 ....'这里superview是ViewController的主视图。

模拟应用程序时,视图显示良好,我打印出视图的大小。打印结果显示框架和边界仍然是(600,400)。我认为视图的宽度等于我的屏幕宽度。这有什么问题?

我在iPhone6上运行它。我在界面构建器中布局视图。测试代码是

println("bounds width:\(myView.bounds.width), height:\(myView.bounds.height)")
println("frame width:\(myView.frame.width), height:\(myView.frame.height)")

1 个答案:

答案 0 :(得分:1)

您可以检查viewDidLayoutSubviews中的尺寸,此时,您的约束已应用于您的视图