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?

È stato utile?

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
scroll top