web-dev-qa-db-fra.com

Pourquoi «nil» n'est pas compatible avec «UnsafePointer <CGAffineTransform>» dans Swift 3?

Essayer de créer une CGMutablePath() comme telle:

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

mais le compilateur continue de me donner l'erreur suivante: 'nil' not compatible with expected argument type 'UnsafePointer<CGAffineTransform>'. Qu'est-ce que je fais mal? Je n'arrive pas à trouver autre chose en ligne. (Oui, j'ai essayé de convertir les Ints en CGFloats mais cela ne semble pas faire de différence.)

36
cyril

Essaye ça:

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

Les API CGPath sont désormais importées en tant que méthodes d'instance dans Swift 3. Vous pouvez les vérifier en cliquant sur Commande sur CGMutablePath. Ou consultez la dernière référence de CGMutablePath =.

60
OOPer

J'obtenais cette erreur en essayant de dessiner à l'intérieur d'un CGRect

Cela m'a résolu:

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

J'espère que cela vous fait économiser d'innombrables heures à essayer de résoudre ce problème. :)

9
uplearnedu.com