找不到addQuadCurve的文档(to:control)

时间:2016-09-15 08:32:05

标签: swift xcode

我刚刚更新了Xcode,它问我是否要将我的代码更正为swift 3.我说是,但以下几行代码是个问题:

CGContextAddQuadCurveToPoint(context, CGFloat(coordinateXOrigin + x1), CGFloat(coordinateYOrigin + y1), CGFloat(coordinateXOrigin + x2), CGFloat(coordinateYOrigin + y2))

我收到以下错误:

CGContextAddQuadCurveToPoint不可用使用addQuadCurve(to:control)

但我无处可找到有关如何将代码更改为新格式的任何文档。

2 个答案:

答案 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替换了原始坐标。