Что вызывает закадровый рендеринг, смешивание и layoutSubviews в iOS?

т
в эти выходные я начал смотреть видео WWDC 2011 года. Я нашел действительно интересные темы об iOS. Мои любимые были о производительности и графике, но я нашел два из них, очевидно, в противоречии. Конечно, есть кое-что, чего я не получил. Сессии, о которых я говорю, - это понимание рендеринга UIKit -121 и полировка вашего приложения -105.
К сожалению, образец кода 2011 года по-прежнему недоступен для загрузки, поэтому довольно сложно получить общее представление. В одном сеансе они объясняют, что в большинстве случаев следует избегать рендеринга за пределами экрана во время визуализации в scrollview и т. Д. Они устраняют проблемы с производительностью в примере кода, почти рисуя все внутри метода -drawRect. В другом сеансе проблема производительности (в табличном представлении), по-видимому, связана со слишком большим количеством кода в методе -drawRect ячеек таблицы.
Во-первых, мне непонятно, когда система требует рендеринга вне экрана, я видел в видео, что некоторые кварцевые функции, такие как: cornerRadious, shadowOffset, shadowColor, требуют этого, но существует ли общее правило?
Во-вторых, я не знаю, правильно ли я понял, но кажется, что когда нет закадрового рендеринга, добавление слоев или представлений - это путь. Я надеюсь, что кто-то может пролить свет на это ..
Спасибо,
Andrea

Ответы на вопрос(3)

Ваш ответ на вопрос