IntrinsicContentSize против sizeThatFits. Какая разница? Каковы варианты использования для каждого из них?
Я понимаю, что intrinisicContentSize
является частью API AutoLayout, но, кроме этого, я вижу много перекрытия функций между ним и метод -sizeThatFits
.
В каких обстоятельствах следует использовать друг друга? Когда я подклассифицирую UIView
, что я должен переопределить, чтобы удостовериться, что мой вид имеет размер в его подзонах?. Можете ли вы привести пример того, как типичный переопределенный метод будет выглядеть для обоих?
Ответы
Ответ 1
intrinsicContentSize
был добавлен в iOS 6, и, как вы упомянули, является частью API AutoLayout, поэтому все, что поддерживает более раннюю iOS, не будет иметь к нему доступа. Кроме того, если вы отключите автоматический макет, не имеет значения, что вы используете, и многие люди, которые привыкли использовать sizeThatFits
, по-прежнему будут использовать его некоторое время... по крайней мере до тех пор, пока автоматическая компоновка не станет более усыновленной.