2011-10-17 87 views
0

再次地獄。我似乎無法將RGBA顏色分配給圖層的setBorderColor方法。調用 - [CALayer setBorderColor:]與RGB顏色

我想:

UIColor *myColor = [UIColor colorWithRed:51.0f/255.0f green:102.0f/255.0f blue:153.0f/255.0f alpha:1.0f]; 
[l setBorderColor:myColor]; 

其中L型的CALayer,我得到警告:不兼容的指針類型發送 '的UIColor *' 到類型的參數 'CGColorRed(' 又名 '結構CGColor *')。 你知道是什麼原因嗎?警告出現在最後一行。 在互聯網上我一遍又一遍地找到這段代碼,所以我認爲它應該是有效的......謝謝!

回答

7

CALayer.borderColor被定義爲

@property CGColorRef borderColor; 

請注意,這裏的類型是CGColorRef。你試圖通過一個UIColor*,這是一個不同的野獸。幸運的是,UIColor有一個屬性,返回CGColorRef。嘗試使用

[l setBorderColor:myColor.CGColor]; 
+0

非常好的人,謝謝!我會在5分鐘內接受你的回答。 – Trace

+0

太棒了!謝謝。 – RAGOpoR