web-dev-qa-db-ja.com

なぜ「nil」は「Swift 3?

CGMutablePath()を作成しようとしています:

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

しかし、コンパイラは次のエラーを出し続けます:'nil' not compatible with expected argument type 'UnsafePointer<CGAffineTransform>'。私は何を間違えていますか?オンラインで他に何かを見つけることができないようです。 (はい、IntsをCGFloatsに変換しようとしましたが、違いはないようです。)

36
cyril

これを試して:

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

CGPath APIは、Swift 3.のインスタンスメソッドとしてインポートされるようになりました。Commandキーを押しながらCGMutablePathをクリックすると確認できます。または CGMutablePathの最新リファレンス =。

60
OOPer

CGRect内に描画しようとするとこのエラーが発生しました

これは私のためにそれを解決しました:

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

これにより、これを解決しようとする無数の時間を節約できることを願っています。 :)

9
uplearnedu.com