Как установить значение UIColor в CGContextSetRGBStrokeColor

Как установить UIColor значение в CGContextSetRGBStrokeColor

// Это красный цвет, который я установил на CGContextSetRGBStrokeColor CGContextSetRGBStrokeColor(contextRef, 1, 0, 0,1.00f);

Теперь у меня есть UIColor, который имеет значение RGB, мне нужно установить это значение CGContextSetRGBStrokeColor,

Любой предлагает мне, как установить UIColor ценности CGContextSetRGBStrokeColor

4 ответа

Решение
CGFloat red, green, blue, alpha;
[color getRed:&red green:&green blue:&blue alpha:&alpha];
CGContextSetRGBStrokeColor(contextRef, red, green, blue, alpha);

Альтернатива:

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

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

Для ленивых

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

В Swift 3.0

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

Или вы можете ser цвет, как показано ниже

context!.setStrokeColor(UIColor.red.cgColor)//or any UIColor
Другие вопросы по тегам