2016-07-11 22 views
-1

Ich habe eine Linie mit Core Graphics erstellt und ich möchte den Endpunkt der Linie verschieben, so dass der erste Punkt gleich bleibt und der andere Punkt nach unten bewegt. Dies ist der Code, den ich die Linie erstellen bin mit:Wie drehst du eine Linie mit swift

let context = UIGraphicsGetCurrentContext() 
CGContextSetLineWidth(context, 2.0) 
let colorSpace = CGColorSpaceCreateDeviceRGB() 
let components: [CGFloat] = [0.0, 0.0, 1.0, 1.0] 
let color = CGColorCreate(colorSpace, components) 
CGContextSetStrokeColorWithColor(context, color) 
CGContextMoveToPoint(context, 30, 90) 
CGContextAddLineToPoint(context, 300, 30) 
CGContextStrokePath(context) 
+0

Ich möchte die Linie innerhalb der Ansicht als Animation drehen. – Loanb222

+0

Ja, wenn es möglich ist. – Loanb222

+0

Wäre es möglich, mit einem UIBezierPath zu animieren? – Loanb222

Antwort

0

animieren ein eher als der Behälter dieser Zeichnung (Ansicht oder Schicht) zeichnen, können Sie einen CAShapeLayer verwenden und den Pfad ändern; Das ist eine animierbare Änderung. Wenn diese Animation Ihnen nicht das gibt, was Sie wollen - und es mehr oder weniger unmöglich ist, die Feinheiten zu kontrollieren - dann müssen Sie eine benutzerdefinierte animierbare Eigenschaft verwenden, wie in this answer von mir gezeigt.