un CGImage può essere aggiunto alla proprietà contenuti di un CAShapeLayer?
-
02-10-2019 - |
Domanda
ho una vista personalizzata con un override di layerClass come:
+ (Class) layerClass
{
return [CAShapeLayer class];
}
Voglio essere in grado di aggiungere un CGImage alla proprietà contenuti in questo modo:
- (void) animateView
{
UIImage *layerImage = ...;
CAShapeLayer *layer = (CAShapeLayer *)self.layer;
layer.contents = layerImage.CGImage;
//....Do other fun animations here
}
Ci sono altre proprietà ho bisogno di impostare, o altri modi per ottenere il livello di forma per rendere i contenuti dell'immagine per l'animazione?
Soluzione
Vorrei assumere non: CAShapeLayer
è praticamente solo usata per il rendering di un tracciato vettoriale. Hai provato la creazione di uno strato generica, assegnando l'immagine come il suo contenuto, e l'aggiunta come un sottolivello del vostro livello di forma?
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow