Ich habe die Dokumentation über CAShapeLayer
gelesen, aber ich verstehe es immer noch nicht ganz. Von meinem Verständnis ist Layer
immer flach und seine Größe ist immer ein Rechteck.iOS: CAShapeLayer, um nicht-rektaguläres Bild zu zeichnen und seine Form zu animieren
CAShapeLayer
auf der anderen Seite, können Sie eine Ebene definieren, die nicht nur rechteckig ist. Es kann eine Kreisform, ein Dreieck usw. sein, solange Sie es mit UIBezierPaths
verwenden.
Ist mein Verständnis hier weg?
Was ich im Sinn hatte, ist zum Beispiel, ein Tennisball, der von den Rändern auf dem Bildschirm springt (einfach genug), aber ich möchte eine kleine Animation ohne Bildanimationen zeigen - ich möchte es zeigen ein wenig "gequetscht" wie Animation, wie es den Rand des Bildschirms trifft und dann abprallt. Ich benutze kein Tennisball-Bild. Nur ein gelber Farbe gefüllter Kreis.
Bin ich hier richtig mit CAShapeLayer
, um dies zu erreichen? Wenn ja, können Sie bitte ein kleines Beispiel geben? Vielen Dank.
Es ist völlig in Ordnung – Dabrut