你如何用swift旋转一条线

时间:2016-07-11 23:55:51

标签: swift animation core-graphics lines

我有一条使用Core Graphics创建的线,我想移动线的终点,使第一个点保持不变,另一个点向下移动。这是我用来创建该行的代码:

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)

1 个答案:

答案 0 :(得分:0)

要为绘图而不是该绘图的容器(视图或图层)设置动画,您可以使用CAShapeLayer并更改其路径;这是一个可动画的变化。如果那个动画没有给你你想要的东西 - 并且或多或少不可能对它进行精细控制 - 你将不得不使用自定义的可动画属性,如我的this answer所示。