【发布时间】:2018-10-16 18:32:00
【问题描述】:
我想画一个带动画的圆,动画从 12 点开始,旋转 360 度。一切正常,但我无法调整圆圈的大小。
如果我使用 UIBezierPath - 我可以定义起点(“startAngle: -CGFloat.pi / 2”)。
let shapeLayer = CAShapeLayer()
let center = progressView.center
let circularPath = UIBezierPath(arcCenter: center, radius: 100, startAngle: -CGFloat.pi / 2, endAngle: 2 * CGFloat.pi, clockwise: true)
shapeLayer.path = circularPath.cgPath
如果我使用 UIBezierPath(ovalIn:...) 我可以调整大小.. 但我想同时使用两者,或者如何保持起始角度和大小?
shapeLayer.path = UIBezierPath(ovalIn: CGRect(x: 8, y: 78, width: 70, height: 70)).cgPath
【问题讨论】:
标签: swift uibezierpath cashapelayer