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.

Shakti Chauhan
la source
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
Onik IV
la source
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!

George D Girton
la source
0

Version Swift 4+

UIColor.lightGray.cgColor
yassine menssi
la source