36 votes

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

Essayer de créer un CGMutablePath() tant que tel:

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

mais le compilateur continue à 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 Ints en CGFloats mais cela ne semble pas faire la différence.)

60voto

OOPer Points 33473

Essaye ça:

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

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

9voto

Gerard Grundy Points 546

Je recevais cette erreur en essayant de dessiner à l'intérieur d'un CGRect

Cela l'a résolu pour moi:

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

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X