Conversion d'UIColor en CGColor en Swift


86

C'est le code Obj-C:

CGContextSetStrokeColorWithColor(context, [[UIColor lightGrayColor] CGColor]);

Comment puis-je l'écrire rapidement.


2
UIColor.lightGrayColor (). CGColor
Andrey Chernukha

1
CGContextSetStrokeColorWithColor(context,UIColor.lightGrayColor.CGColor)
rakeshbs

Réponses:


255
// Original answer.
var newColor = UIColor.lightGrayColor().CGColor

// Swift 3 version
var newColor = UIColor.lightGray.cgColor

35
@idmean Je ne pense pas qu'une explication soit nécessaire. La question consiste essentiellement à demander une seule ligne de code. "Donnez-moi cette ligne Obj-C dans Swift". Quel genre d'explication attendez-vous? C'est tout ce qu'il faut pour répondre à ce genre de question
Chris

9
C'est pourquoi la question a 3 votes négatifs. Ce n'est pas parce que l'OP ne sait pas comment poser correctement une question en anglais (il y a peut-être une barrière linguistique) qu'il ne mérite pas une réponse à la question. Si personne ne pouvait comprendre ce qui était demandé, c'est différent. Mais il est facile d'interpréter ce qui est demandé
Chris

8
ne laissez pas la bureaucratie interférer dans l'acquisition de connaissances.
Juan Boero

4

Curieusement, comme Swift a évolué vers 3.0, la réponse a également évolué. J'ai rencontré cela en convertissant du code Objective C en Swift. J'espère que ça aidera quelqu'un! :-) Voici ce que c'est aujourd'hui:

context.setStrokeColor(UIColor.lightGray.cgColor)

Et c'est drôle, cette réponse "gris clair" m'aide aussi à déboguer du code! Merci iou!


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.