2016-05-25 1 views
1

Hallo, ich habe eine Frage zu Formen und Animationen der Formen.Wie man eine bestimmte Animation erstellt

Ich möchte verstehen, was die beste Praxis ist, um diese Art von Formen (Formen, die auf Bildern um Schaltflächen herum dargestellt werden) zu erstellen.

Vorherige Untersuchung zeigt, dass die Verwendung der UIBezierPath erforderlich ist, aber ich bin interessiert daran, wie Sie diese Art von Pfad erstellen und ständig animieren? Oder sollte ich wahrscheinlich SpriteKit dafür verwenden?

enter image description here

enter image description here

Antwort

1

Ich denke Spritekit nicht notwendig ist. Sie machen diese Art von Animation, indem Sie nur auf die CALayer-Masken einwirken. Wenn Sie eine Reihe von Masken erstellen, die jedes Mal auf einer anderen Ellipse basieren (und darauf basierende Animationen erstellen), können Sie diesen Effekt in Ihrer Schaltfläche reproduzieren.

einige nützliche Codebeispiele:

var shape = CAShapeLayer() 
shape.fillColor = UIColor(white: 0.90, alpha: 1).CGColor 
var image = UIImage(named: "some_image") 
shape.contents = image?.CGImage 

var ovalPath = UIBezierPath(ovalInRect: CGRectMake(160, 160, 240, 320)) 

enter image description here

+0

Es ist schön, Antwort, aber ist es möglich, eine solche Form mit UIBezierPathis zu schaffen? –

+0

Ja, Sie können auch eine bestimmte Kurve zu einem bestimmten Punkt hinzufügen und bestimmte Formen erstellen. Sie können einige Details hier finden: https://spin.atomicobject.com/2014/05/28/ios-interpolating-points/ –

+1

danke für Ihre Hilfe –