【问题标题】:Swift get actual view size after setting constraints设置约束后 Swift 获取实际视图大小
【发布时间】:2020-06-06 10:43:09
【问题描述】:

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

例如: 在我的故事板中,我有一部 iPhone 11,我画了一个宽度为:375 和高度为:375 的框架。

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

【问题讨论】:

    标签: ios swift view size


    【解决方案1】:

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

    1. 使用以下方法获取您的框架:

      DispatchQueue.main.async {
        //print(self.view.frame)
      }
      
    2. viewDidAppear中获取更新后的帧值

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多