Conversión de UIColor a CGColor en rápido

86

Este es el código Obj-C:

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

¿Cómo lo escribo en rápido?

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

Respuestas:

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

// Swift 3 version
var newColor = UIColor.lightGray.cgColor
Onik IV
fuente
35
@idmean No creo que se necesite una explicación. Básicamente, la pregunta es pedir una sola línea de código. "Dame esta línea Obj-C en Swift". ¿Qué tipo de explicación esperas? Esto es todo lo que se requiere para responder a este tipo de preguntas
Chris
9
Por eso la pregunta tiene 3 votos negativos. El hecho de que el OP no sepa cómo hacer correctamente una pregunta en inglés (tal vez haya una barrera del idioma) no significa que no merezca una respuesta a la pregunta. Si nadie podía entender lo que se preguntaba, eso es diferente. Pero es fácil interpretar lo que se pregunta
Chris
8
no permita que la burocracia interfiera en la adquisición de conocimientos.
Juan Boero
4

Curiosamente, como Swift ha evolucionado a 3.0, la respuesta también ha evolucionado. Me encontré con esto mientras convertía un código de Objective C a Swift. ¡Espero que esto ayude a alguien! :-) Esto es lo que es hoy:

context.setStrokeColor(UIColor.lightGray.cgColor)

¡Y es gracioso, esta respuesta "gris claro" en realidad me está ayudando a depurar código también! ¡Gracias!

George D Girton
fuente
0

Versión Swift 4+

UIColor.lightGray.cgColor
yassine menssi
fuente