2012-04-16 18 views
7

Come impostare UIColor valore nella CGContextSetRGBStrokeColorCome impostare UIColor Valore Per CGContextSetRGBStrokeColor

// Questo è di colore rosso, che ho impostato al CGContextSetRGBStrokeColor CGContextSetRGBStrokeColor (contextRef, 1, 0, 0,1.00f);

Ora ho UIColor con valore RGB che ho bisogno di impostare questo valore su CGContextSetRGBStrokeColor.

Uno mi suggeriscono come impostare UIColor di CGContextSetRGBStrokeColor

risposta

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

perché è questo downvoted? È la risposta alla domanda. – shapecatcher

13

Alternativa valore:

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

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

Per i più pigri:

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

Non è necessario impostare il contesto quando si utilizza 'CGContextSetStrokeColorWithColor (myUIColor.CGColor)'? – Crashalot

0

a Swift 3,0

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

Oppure potete colore ser, come di seguito

context!.setStrokeColor(UIColor.red.cgColor)//or any UIColor 
Problemi correlati