【问题标题】:intrinsicContentSize vs. sizeThatFits. What's the difference? What are the use cases for each?内在内容大小与 sizeThatFits。有什么不同?每个的用例是什么?
【发布时间】:2013-04-25 10:42:55
【问题描述】:
我知道intrinisicContentSize 是AutoLayout API 的一部分,但除此之外,我发现它与-sizeThatFits 方法之间有很多功能重叠。
在什么情况下应该使用一种而不是另一种?当我对UIView 进行子类化时,我应该覆盖它以确保我的视图的大小适合其子视图吗?你能举一个例子来说明一个典型的被覆盖的方法对于这两者来说是什么样子的吗?
【问题讨论】:
标签:
ios
objective-c
layout
ios6
autolayout
【解决方案1】:
intrinsicContentSize 是在 iOS 6 中添加的,正如您所提到的,它是 AutoLayout API 的一部分,因此任何支持早期 iOS 的东西都无法访问它。此外,如果您关闭自动布局,您使用哪个都没有关系,许多习惯使用sizeThatFits 的人仍会使用一段时间......至少在自动布局获得更多采用之前。