Подтвердить что ты не робот

IntrinsicContentSize против sizeThatFits. Какая разница? Каковы варианты использования для каждого из них?

Я понимаю, что intrinisicContentSize является частью API AutoLayout, но, кроме этого, я вижу много перекрытия функций между ним и метод -sizeThatFits.

В каких обстоятельствах следует использовать друг друга? Когда я подклассифицирую UIView, что я должен переопределить, чтобы удостовериться, что мой вид имеет размер в его подзонах?. Можете ли вы привести пример того, как типичный переопределенный метод будет выглядеть для обоих?

4b9b3361

Ответ 1

intrinsicContentSize был добавлен в iOS 6, и, как вы упомянули, является частью API AutoLayout, поэтому все, что поддерживает более раннюю iOS, не будет иметь к нему доступа. Кроме того, если вы отключите автоматический макет, не имеет значения, что вы используете, и многие люди, которые привыкли использовать sizeThatFits, по-прежнему будут использовать его некоторое время... по крайней мере до тех пор, пока автоматическая компоновка не станет более усыновленной.