2016-07-08 17 views
0

Ich versuche, eine Art Fortschrittsbalken-Klasse zu erstellen, die entlang eines UIBezierPath füllt, während es fortschreitet. Ich muss eine UIBezierPath mit einer kontrollierten Animation streichen.Kürzen Sie einen UIBezierPath

Ich denke, ich könnte dies implementieren, wenn ich den Pfad auf einen genauen Teil seiner ursprünglichen Länge kürzen könnte. Ist das möglich? Gibt es eine andere Methode, mit der ich das animierte Streicheln eines Pfades genau steuern kann?

Ich habe gesehen this question, aber die Antwort scheint zu finden, die Punkte am Anfang und Ende jedes Elements. Ich müsste eine Liste von Punkten auf einer Pixel-für-Pixel-Ebene für eine Liste von Punkten erhalten, um eine brauchbare Lösung zu sein.

Antwort

0

Ich glaube, ich bin auf der Suche nach der strokeEnd Eigenschaft.

+1

Yup-machen Sie einen CAShapeLayer, geben Sie Ihrem 'CGPath' den Pfad Ihres Bezier-Pfades, setzen Sie eine Strichfarbe und passen Sie 'strokeEnd' von 0 bis 1 an. –

+0

Ok, vielen Dank. Ich weiß eigentlich nichts über iOS, ich kämpfe durch iOS, indem ich versuche, den mit der Pythonista-App gelieferten 'ui'-Wrapper zu erweitern. Ich versuche herauszufinden, welche bereits implementierten Python-Klassen zu welchen iOS-Dingen äquivalent sind, und ich kämpfe irgendwie. Ich denke, ich verstehe es trotzdem: D –