动画中的动画路径3

时间:2017-04-16 09:31:41

标签: ios swift xcode

以下代码会创建一个红色的270度响铃

let result = Measurement(value: 270, unit: UnitAngle.degrees)
        .converted(to: .radians).value


let circlePath = UIBezierPath(arcCenter: CGPoint(x: 200,y: 200), radius: CGFloat(90), startAngle: CGFloat(0), endAngle:CGFloat(result), clockwise: true)


let shapeLayer = CAShapeLayer()
shapeLayer.path = circlePath.cgPath

    //change the fill color
    shapeLayer.fillColor = UIColor.clear.cgColor
    //you can change the stroke color
    shapeLayer.strokeColor = UIColor.red.cgColor
    //you can change the line width
    shapeLayer.lineWidth = 30.0

    view.layer.addSublayer(shapeLayer)

我将如何使用swift 3

为所绘制的路径制作动画

感谢

1 个答案:

答案 0 :(得分:3)

CAShapeLayer具有属性 strokeStart strokeEnd ,用于定义要绘制的路径的哪个部分。它们的默认值分别为0.0和1.0,因为您通常希望绘制整个路径。

您可以使用CABasicAnimation 动画更改这些值,方法是指定“strokeEnd”或“strokeStart”值键,如下所示:

openclc