【问题标题】:How to get the real size of a view with auto layout?如何使用自动布局获得视图的实际大小?
【发布时间】:2015-06-29 02:04:38
【问题描述】:

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

在模拟app的时候,view显示很好,我打印出了view的大小。打印的结果显示框架和边界仍然是 (600, 400)。我认为视图的宽度将等于我的屏幕宽度。这里有什么问题?

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

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

【问题讨论】:

    标签: ios uiview autolayout


    【解决方案1】:

    您可以在viewDidLayoutSubviews中查看大小,此时您的约束已应用于您的视图

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多