来自故事板的UIView边界在代码中没有变化

时间:2016-11-08 06:32:16

标签: ios uiview autolayout

我有一个UIView,在故事板中有一个width of 250.0和一个height of 135.0。由于自动布局,使用不同设备时值应该会更改。但每当我尝试(0.0, 0.0, 250.0, 135.0)时,我总是会print(myUIView.bounds)

有没有办法获得bounds的真正价值?

2 个答案:

答案 0 :(得分:1)

这取决于你在哪里打印?在viewDidLoad中,他们还没有针对布局进行调整。在layoutSubviews中,在调用super之后,应调整框架。

答案 1 :(得分:0)

我有同样的问题。您需要这样做:

class ViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad() 
}

override func viewDidLayoutSubviews() {

// put in your code that needs adjusted layout here

}

}