设置约束后获取实际视图尺寸

问题描述 投票:0回答:1

如何获取实际视图尺寸?现在我从

gameView.frame.size
得到它。它确实给了我设置的正确值,但它没有给我实际的大小。

例如,在我的故事板中,我有一部 iPhone 11,我绘制了一个宽度为:

375
和高度:
375
并带有约束的框架。

现在我模拟 iPad,框架确实具有正确的约束,但它仍然给我返回值 375-375,但这不是实际尺寸。

ios swift view size
1个回答
1
投票

您有几个选择;根据您的用例:

  1. 使用以下方式获取框架:

    DispatchQueue.main.async {
      //print(self.view.frame)
    }
    
  2. viewDidAppear

  3. 中获取更新的帧值
  4. viewDidLayoutSubviews
    中获取更新的帧值。但要小心,这会被多次调用。

© www.soinside.com 2019 - 2024. All rights reserved.