我刚刚更新了Xcode,它问我是否要将我的代码更正为swift 3.我说是,但以下几行代码是个问题:
CGContextAddQuadCurveToPoint(context, CGFloat(coordinateXOrigin + x1), CGFloat(coordinateYOrigin + y1), CGFloat(coordinateXOrigin + x2), CGFloat(coordinateYOrigin + y2))
我收到以下错误:
CGContextAddQuadCurveToPoint不可用使用addQuadCurve(to:control)
但我无处可找到有关如何将代码更改为新格式的任何文档。
答案 0 :(得分:0)
来电已从
更改CGContextAddQuadCurveToPoint(context, x, y, cx, cy)
到
context.addQuadCurve(to: CGPoint(x:x, y:y), control: CGPoint(x:cx, y: cy))
Apple文档是here。所以在原始问题的背景下:
CGContextAddQuadCurveToPoint(context, CGFloat(coordinateXOrigin + x1), CGFloat(coordinateYOrigin + y1), CGFloat(coordinateXOrigin + x2), CGFloat(coordinateYOrigin + y2))
现在变为:
context.addQuadCurve(to: CGPoint(x: CGFloat(coordinateXOrigin + x1), y: CGFloat(coordinateYOrigin + y1)), control: CGPoint(x: CGFloat(coordinateXOrigin + x2), y: CGFloat(coordinateYOrigin + y2)))
答案 1 :(得分:-1)
我自己找到了答案。我只是用CGPoints替换了原始坐标。