2015-01-07 11 views
51

Questo è il codice Obj-C:Conversione UIColor a CGColor in rapida

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

Come faccio a scrivere in rapida.

+2

UIColor.lightGrayColor(). CGColor –

+1

'CGContextSetStrokeColorWithColor (contesto, UIColor.lightGrayColor.CGColor)' – rakeshbs

risposta

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

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

@idmean Non credo che è necessaria una spiegazione. La domanda è fondamentalmente chiedendo una singola riga di codice. "Dammi questa linea Obj-C in Swift". Che tipo di spiegazione ti aspetti? Questo è tutto ciò che è necessario per rispondere a questo tipo di domanda – Chris

+1

Semplicemente non dovresti rispondere a domande del genere. La risposta incoraggia altre persone a porre domande simili. – idmean

+8

Ecco perché la domanda ha 3 downvotes. Solo perché l'OP non sa come fare correttamente una domanda in inglese (forse c'è una barriera linguistica) non significa che lui o lei non meriti una risposta alla domanda. Se nessuno riusciva a capire cosa veniva chiesto, è diverso. Ma è facile interpretare quello che viene chiesto – Chris

1

Stranamente, come Swift si è evoluta a 3,0 la risposta è evoluto pure. L'ho trovato durante la conversione di alcuni codici Objective C in Swift. Spero che questo aiuti qualcuno! :-) Ecco quello che è oggi:

context.setStrokeColor(UIColor.lightGray.cgColor) 

Ed è divertente, questa risposta "grigio chiaro" è in realtà mi aiuta il debug del codice troppo! Grazie a te!

Problemi correlati