为什么 'nil' 与 Swift 3 中的 'UnsafePointer<CGAffineTransform>' 不兼容?

Why is 'nil' not compatible with 'UnsafePointer<CGAffineTransform>' in Swift 3?

正在尝试这样创建 CGMutablePath()

let path = CGMutablePath()
CGPathMoveToPoint(path, nil, 30, 0)

但是编译器一直给我以下错误:'nil' not compatible with expected argument type 'UnsafePointer<CGAffineTransform>'。我究竟做错了什么?我似乎无法在网上找到任何其他东西。 (是的,我试过将 Ints 转换为 CGFloats,但它似乎没有什么不同。)

试试这个:

let path = CGMutablePath()
path.move(to: CGPoint(x: 30, y: 0))

CGPath API 现在作为实例方法导入 Swift 3。 您可以通过按住 Command 并单击 CGMutablePath 来检查它们。 或参见 the latest reference of CGMutablePath.

我在尝试在 CGRect 内部绘制时遇到此错误

这为我解决了:

 let framePath : CGMutablePath = CGMutablePath()
 framePath.addRect(frameRect)

我希望这能为您解决这个问题节省无数时间。 :)