如何使用自动布局来获得实际大小的UIView?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (25)

我用自动布局。

我有个问题。约束之后,我无法获得UIView的实际大小。

例如,当我想获得UIView

self.container.frame.size.height

它总是返回550的所有设备大小。但是当我在不同的设备上运行它时,我可以看到它有不同的大小。

谢谢

提问于
用户回答回答于

最简单的解决方案就是在-viewDidAppear:(在运行了自动收费后)。

用户回答回答于

在“获取实际大小的代码”之前,插入以下代码:

[view setNeedsLayout];
[view layoutIfNeeded];

扫码关注云+社区