Convertendo UIColor em CGColor rapidamente

86

Este é o código Obj-C:

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

Como faço para escrever com rapidez.

Shakti Chauhan
fonte
2
UIColor.lightGrayColor (). CGColor
Andrey Chernukha
1
CGContextSetStrokeColorWithColor(context,UIColor.lightGrayColor.CGColor)
rakeshbs

Respostas:

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

// Swift 3 version
var newColor = UIColor.lightGray.cgColor
Onik IV
fonte
35
@idmean Não acho que uma explicação seja necessária. A questão é basicamente pedir uma única linha de código. "Dê-me esta linha Obj-C em Swift". Que tipo de explicação você está esperando? Isso é tudo que é necessário para responder a esse tipo de pergunta
Chris
9
É por isso que a pergunta tem 3 votos negativos. Só porque o OP não sabe como fazer uma pergunta em inglês (talvez haja uma barreira de idioma) não significa que ele não merece uma resposta para a pergunta. Se ninguém conseguia entender o que estava sendo perguntado, isso era diferente. Mas é fácil interpretar o que está sendo perguntado
Chris
8
não deixe a burocracia interferir no ganho de conhecimento.
Juan Boero
4

Curiosamente, à medida que o Swift evoluiu para 3.0, a resposta também evoluiu. Corri para isso ao converter algum código Objective C para Swift. Espero que isso ajude alguém! :-) Aqui está o que é hoje:

context.setStrokeColor(UIColor.lightGray.cgColor)

E é engraçado, essa resposta "cinza claro" está realmente me ajudando a depurar alguns códigos! Obrigado!

George D Girton
fonte
0

Versão Swift 4+

UIColor.lightGray.cgColor
Yassine Menssi
fonte