Convertendo UIColor em CGColor rapidamente


86

Este é o código Obj-C:

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

Como faço para escrever com rapidez.


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

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!


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.