14

我知道这intrinisicContentSizeAutoLayout API的一部分,但除此之外,我看到它和-sizeThatFits方法之间有很多功能重叠。

在什么情况下应该使用一种而不是另一种?当我对 a 进行子类化时UIView,我应该覆盖哪个以确保我的视图的大小与其子视图一致?你能举一个例子来说明一个典型的被覆盖的方法会是什么样子吗?

4

1 回答 1

7

intrinsicContentSize是在 iOS 6 中添加的,正如您提到的,它是 AutoLayout API 的一部分,因此任何支持早期 iOS 的东西都无法访问它。此外,如果您关闭自动布局,那么您使用哪个并不重要,许多习惯sizeThatFits使用它的人仍然会使用一段时间......至少在自动布局获得更多采用之前。

于 2013-05-01T13:42:08.107 回答