【发布时间】:2020-06-06 10:43:09
【问题描述】:
我如何获得实际的视图大小?
现在我从gameView.frame.size得到它
它确实给了我设置的正确值,但它没有给我实际的大小。
例如:
在我的故事板中,我有一部 iPhone 11,我画了一个宽度为:375 和高度为:375 的框架。
现在我模拟了一个 iPad,框架确实有正确的约束,但它仍然给我 375-375 的值,但这不是实际大小。
【问题讨论】:
我如何获得实际的视图大小?
现在我从gameView.frame.size得到它
它确实给了我设置的正确值,但它没有给我实际的大小。
例如:
在我的故事板中,我有一部 iPhone 11,我画了一个宽度为:375 和高度为:375 的框架。
现在我模拟了一个 iPad,框架确实有正确的约束,但它仍然给我 375-375 的值,但这不是实际大小。
【问题讨论】:
您有几个选择;根据您的用例:
使用以下方法获取您的框架:
DispatchQueue.main.async {
//print(self.view.frame)
}
在viewDidAppear中获取更新后的帧值
在viewDidLayoutSubviews 中获取更新后的帧值。但要小心这被多次调用。
【讨论】: