2017-02-10 28 views
3

В документации Apple Core Animation говорится, что в ней задействованы два пути рендеринга. Из того, что я знаю, CALayer кэширует растровые данные UIView. Существует два способа предоставления контента CALayer. Один реализует drawRect: или другие методы рисования CALayer, а другой устанавливает растровое изображение в содержимое свойств CALayer.Как UIView/CALayer визуализируется без drawRect :?

Здесь мне интересно, что происходит за сценой, если ни одна из этих двух вещей не будет выполнена? Я считаю, что есть частный путь рисования UIView использует в этой ситуации. Из чего состоит этот частный путь рисования? Как это работает?

ответ

0

Существует три способа предоставления контента слою. Если мы не реализуем drawRect: или не задаем свойство или подкласс слоя contents, он будет использовать способ по умолчанию, который является вторым, чтобы обеспечить контент на уровне слоев, поддерживаемых слоем. Слой будет захватывать содержимое представления и отображать его.