我有一个UIView,在故事板中有一个width of 250.0
和一个height of 135.0
。由于自动布局,使用不同设备时值应该会更改。但每当我尝试(0.0, 0.0, 250.0, 135.0)
时,我总是会print(myUIView.bounds)
。
有没有办法获得bounds
的真正价值?
答案 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
}
}