Когда вид (или слой) требует отрисовки вне экрана?

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

48
задан Andrea 18 July 2011 в 00:46
поделиться