Как я могу отобразить UIImage поверх слоя CAShape? - PullRequest
0 голосов
/ 03 апреля 2011

У меня проблемы с рисованием UIImage перед CAShapeLayer.У меня есть векторное изображение на заднем плане со значком перед ним.Вектор важен, потому что я в конечном итоге масштабирую и анимирую это;и у меня есть тонна этих экранных, поэтому для производительности я хотел бы сделать это на более низком уровне, чем с кучей UIImageView подпредставлений.

Я пробовал:

  • Установка класса слоя представления контейнера на CAShapeLayer
  • Добавление CAShapeLayer в качестве подслоя моего просмотра контейнера
  • Установка слоя и / или подслоя моего контейнера content для изображенияCGImage
  • Рисование изображения вручную в представлении контейнера drawRect (хотя мой Quartz-fu довольно слабый)

В большинстве случаев я рисую изображение позадиформа (я смутно понимаю, что это из-за того, как CAShapeLayers составные сами) или нет изображения вообще.Наверняка это возможно без обращения к подпредставлениям?

1 Ответ

0 голосов
/ 04 апреля 2011

Вы пытались установить положительное значение для zPosition подслоя?Значение по умолчанию - 0.0, поэтому увеличение его значения до нуля приведет к его «повышению» в иерархии.

...