覆盖 `intrinsicContentSize` 和给对象约束表达相同的大小有什么区别?

What's the difference between overwriting `intrinsicContentSize` and giving that object constraints that express the same size?

除了字面上的实现差异外,这两种方法在概念上有何不同?你为什么偏爱其中之一?等等

内在内容大小是一个函数,其值根据(等等)...内容而变化!仅当这是那种视图时才应使用它。典型示例是 UILabel 或 UIButton,其大小基于其包含的文本(以及其他内容),或 UIImageView,其大小基于其包含的图像。

另一方面,绝对大小限制是绝对的。他们根据外部考虑强加一个尺寸。

我们可以这样总结,内在内容大小从内向外,而约束从外向内.