Frage

Ich habe eine benutzerdefinierte Ansicht mit einer layerClass Überschreibung wie:

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

Ich mag wie so eine CGImage zum Inhalt Eigenschaft hinzufügen können:

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

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

Gibt es andere Eigenschaften I einstellen müssen, oder andere Möglichkeiten, um die Formebene zu erhalten, den Inhalt des Bildes für die Animation zu machen?

War es hilfreich?

Lösung

Ich würde nicht davon ausgehen: CAShapeLayer so ziemlich nur verwendet, um einen Vektorpfad zu machen. Haben Sie versuchen, eine generische Schicht zu schaffen, die Zuordnung Ihres Bildes als Inhalt und das Hinzufügen von ihm als eine Unterschicht Ihrer Formebene?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top