2012-04-16 21 views
7

Làm thế nào để thiết lập giá trị vào UIColorCGContextSetRGBStrokeColorLàm thế nào để Đặt UIColor Value Để CGContextSetRGBStrokeColor

// Đây là màu đỏ mà tôi đặt cho CGContextSetRGBStrokeColor CGContextSetRGBStrokeColor (contextRef, 1, 0, 0,1.00f);

Bây giờ tôi có UIColor có giá trị RGB tôi cần phải đặt giá trị này thành CGContextSetRGBStrokeColor.

Bất kỳ một đề nghị tôi làm thế nào để thiết lập giá trị của UIColorCGContextSetRGBStrokeColor

Trả lời

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

Tại sao điều này downvoted? Đó là câu trả lời cho câu hỏi. – shapecatcher

13

Alternative:

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

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

Đối với lười biếng:

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

Bạn không cần thiết lập bối cảnh khi sử dụng 'CGContextSetStrokeColorWithColor (myUIColor.CGColor)'? – Crashalot

0

Trong nhanh chóng 3,0

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

Hoặc bạn có thể ser màu như sau

context!.setStrokeColor(UIColor.red.cgColor)//or any UIColor 
Các vấn đề liên quan