【发布时间】:2017-04-04 15:33:37
【问题描述】:
我正在尝试绘制路径:CGMutablePath 但在添加路径时遇到问题。 Nil 与预期的参数类型不兼容 'UnsafePointer'CGAffineTransform'
override func draw(_ rect: CGRect) {
let context = UIGraphicsGetCurrentContext()
let path = CGMutablePath()
CGPathAddArc(path, nil, centerX, centerY, radius, -CGFloat(M_PI/2), CGFloat(GLKMathDegreesToRadians(currentAngle)), false)
context!.addPath(path)
context!.setStrokeColor(UIColor.blue.cgColor)
context!.setLineWidth(3)
context!.strokePath()
}
尝试了一些将 nil 替换为 0, options: nil, options: [ ] 的方法,但这些都不起作用。
在@vadian 回答的帮助下。 解决方案:
override func draw(_ rect: CGRect) {
let context = UIGraphicsGetCurrentContext()!
let path = CGMutablePath()
path.addArc(center: CGPoint(x:centerX, y:centerY), radius: radius, startAngle: -(CGFloat.pi / 2), endAngle: CGFloat(GLKMathDegreesToRadians(currentAngle)), clockwise: false)
context.addPath(path)
context.setStrokeColor(UIColor.blue.cgColor)
context.setLineWidth(3)
context.strokePath()
}
【问题讨论】:
标签: swift swift3 cgaffinetransform cgrect cgpath