intrinsicContentSize与sizeThatFits.有什么不同?每个用例有哪些?

zak*_*ces 14 layout objective-c ios autolayout ios6

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

在什么情况下应该使用另一个?当我继承a时UIView,我应该覆盖哪些以确保我的视图的大小适合其子视图?您能举例说明典型的重写方法对于两者的外观吗?

DBD*_*DBD 7

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