Получает ли CALayer свое содержимое? - PullRequest
2 голосов
/ 18 февраля 2012

После изучения пользовательского UITableViewCell backgroundView & selectedBackgroundView я заметил, что каждый слой backgroundView & selectedBackgroundView (каждой ячейки сгруппированного табличного представления) имеет CGImageRef в качестве содержимого.

Должна ли Apple создавать каждый CGImageRef и явно устанавливать содержимое каждого слоя?

1 Ответ

3 голосов
/ 21 февраля 2012

Да, UIGroupTableViewCellBackground является делегатом своего слоя и устанавливает contents своего слоя в displayLayer:. Я понял это, создав MyLayer : CALayer с помощью метода setContents:, в котором я установил точку останова, и реализовав +[UIGroupTableViewCellBackground layerClass] для возврата [MyLayer class]. Затем я проверил обратную трассировку при достижении точки останова.

...