2010-07-02 2 views
0

У меня есть настраиваемое представление с layerClass переопределение как:Может ли CGImage быть добавлен в свойство содержимого CAShapeLayer?

+ (Class) layerClass 
{ 
    return [CAShapeLayer class]; 
} 

Я хочу, чтобы иметь возможность добавить CGImage в собственность содержание следующим образом:

- (void) animateView 
{ 
    UIImage *layerImage = ...; 
    CAShapeLayer *layer = (CAShapeLayer *)self.layer; 
    layer.contents = layerImage.CGImage; 

    //....Do other fun animations here 
} 

Существуют ли другие свойства мне нужно набор или другие способы заставить слой фигуры отображать содержимое изображения для анимации?

ответ

0

Я бы предположил, что нет: CAShapeLayer в значительной степени используется для визуализации векторного пути. Пробовали ли вы создать общий слой, назначив свое изображение в качестве его содержимого и добавив его как подуровень вашего слоя формы?

+0

Это, похоже, не работает. Я иду с другим подходом к проблеме, но я решил, что это будет намного проще ... я думаю, нет. – casademora

+0

Я знаю, что вы можете присвоить CGImageRef свойству 'content' CALayer. Возможно, изображение находится в неподдерживаемом формате? – nielsbot