2012-04-16 12 views
7

Cómo establecer UIColor valor en CGContextSetRGBStrokeColorCómo establecer UIColor Valor Para CGContextSetRGBStrokeColor

// Este es el rojo, la cual di a la CGContextSetRGBStrokeColor CGContextSetRGBStrokeColor (contextRef, 1, 0, 0,1.00f);

Ahora tengo UIColor que tiene valor RGB, necesito establecer este valor en CGContextSetRGBStrokeColor.

Cualquiera me sugieren cómo configurar UIColor de CGContextSetRGBStrokeColor

Respuesta

9
CGFloat red, green, blue, alpha; 
[color getRed:&red green:&green blue:&blue alpha:&alpha]; 
CGContextSetRGBStrokeColor(contextRef, red, green, blue, alpha); 
+0

¿Por qué se downvoted esto? Es la respuesta a la pregunta. – shapecatcher

13

Alternativa valor:

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

// or 
[[UIColor colorWithRed:1.0f green:0.0f blue:0.0f alpha:1.0f] CGColor]; 
1

Para los perezosos:

let myUIColor = UIColor.purpleColor() 
var r:CGFloat, g:CGFloat, b:CGFloat, a:CGFloat = 0 
myUIColor.getRed(&r, green: &g, blue: &b, alpha: &a) 
CGContextSetRGBStrokeColor(c, r, g, b, a) 

// or 
CGContextSetStrokeColorWithColor(myUIColor.CGColor); 

#SwiftStyle

+0

No necesita establecer el contexto cuando usa 'CGContextSetStrokeColorWithColor (myUIColor.CGColor)'? – Crashalot

0

en Swift 3,0

let context = UIGraphicsGetCurrentContext() 
context!.setStrokeColor(red: 1,green: 1,blue: 1,alpha: 1) 

O usted puede color Ser como a continuación

context!.setStrokeColor(UIColor.red.cgColor)//or any UIColor 
Cuestiones relacionadas