Как установить значение 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