Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

Trying to create a CGMutablePath() as such:

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

but the compiler keeps on giving me the following error: 'nil' not compatible with expected argument type 'UnsafePointer<CGAffineTransform>'. What am I doing wrong? I can't seem to find anything else online. (Yes I've tried converting the Ints to CGFloats but it doesn't seem to make a difference.)

like image 900
cyril Avatar asked Aug 19 '16 14:08

cyril


2 Answers

Try this:

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

CGPath APIs are now imported as instance methods in Swift 3. You can check them with Command-clicking on CGMutablePath. Or see the latest reference of CGMutablePath.

like image 113
OOPer Avatar answered Sep 24 '22 02:09

OOPer


I was getting this error when trying to draw inside a CGRect

This solved it for me:

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

I hope this saves you countless hours trying to solve this. :)

like image 37
uplearned.com Avatar answered Sep 24 '22 02:09

uplearned.com