提问者:小点点

Swift在设置约束后获取实际视图大小


如何获得实际视图大小? 现在我从gameview.frame.size中得到了它,它确实给了我设置的正确值,但是它没有给我实际的大小。

例如:在我的故事板中,我有一台iPhone 11,我画了一个带约束的框架,宽度:375,高度:375

现在我模拟了一个iPad,框架确实有正确的约束,但它仍然给我返回值375-375,但这不是实际的大小。


共1个答案

匿名用户

你有几个选择; 基于您的用例:

1)使用dispatchqueue.main.async{//print(self.view.frame)}获取框架

2)在ViewDidExpose中获取更新后的帧值

3)在ViewDidLayoutSubViews中获取更新后的框架值。但要小心它会被多次调用。