2012-04-06 139 views
14

我在想如何將CGcolorRef轉換爲UIColor?我創造了我自己的一個自定義的方法,我需要它使用的UIColor將CGcolorRef轉換爲UIColor

EDITED方法:

- (void)fontColor:(CGColorRef)colors setString(NSSTring *)blah blah blah { 

    coreTextLayer.foregroundColor = color; 


    } 


[myClass fontColor:[UIColor redColor] setString....]; 

正確的方法是用這樣的:

[UIColor redColor]CGColor]; 

但沒有任何只使用UIColor的方法?

回答

33

請問+ (UIColor *)colorWithCGColor:(CGColorRef)cgColor不是你所需要的嗎?


後續:

嘗試實現你的方法是這樣的:。

- (void)setFontColor:(UIColor *)color forString(NSString *)aString { 
    [coreTextLayer setForegroundColor:[color CGColor]]; 
    ... 
} 

(調整爲更符合可可命名約定線路,並且不使用點語法; - )

+0

ammm其實它不僅的UIColor我的方法是這樣的: ' - (無效)FONTCOLOR:(CGColorRef)顏色的SetString(的NSString *) blah blah blah {' – 2012-04-06 22:46:55

+0

對不起,我不明白你想在這裏完成什麼。我寫的* *會返回給定CGColorRef的UIColor。你關心什麼? – 2012-04-06 22:50:47

+0

雖然您更新後的代碼看起來像是想朝相反的方向行進,即'[[UIColor redColor] CGColor]'。 – 2012-04-06 22:51:23

4

你爲什麼不使用

  • (的UIColor *)initWithCGColor:(CGColorRef)cgColor
+0

看到我編輯的問題 – 2012-04-06 22:50:36