2012-10-26 126 views
5

我有以下代碼:的UIImageView邊框顏色

UIColor *borderColor = [UIColor colorWithRed:182 green:10 blue:96 alpha:1.0]; 
[viewImage.layer setBorderColor:borderColor.CGColor]; 
[viewImage.layer setBorderWidth:3.0]; 
[productView addSubview:viewImage]; 

其中viewImageUIImageViewproductView是我UIView

我想要得到這種顏色enter image description here,但我所得到的就是這種顏色enter image description here。我嘗試了不同的價值觀,我得到的所有顏色都是白色,紅色,黑色,黃色或藍色。我無法得到任何其他顏色,不管我輸入什麼值。我嘗試colorWithHue:飽和度:亮度和我有同樣的問題。

我在iOS 6 SDK上使用這個。

我在做什麼錯,我該如何解決?

回答

6

紅色綠色和藍色的值應介於0.0和1.0之間。 來自UIColor doc:

低於0.0的值被解釋爲0.0,高於1.0的值被解釋爲1.0。

+0

該死。愚蠢的錯誤。說得通。謝謝。當然是 – BlueChips23

+0

。如果你想使用rgb值,我想你可以將你的值除以255 – geraldWilliam

1

試試這個

UIColor *color = [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:1]; 
16
#import <QuartzCore/QuartzCore.h> 

[imageView.layer setBorderColor: [[UIColor blackColor] CGColor]]; 
[imageView.layer setBorderWidth: 2.0]; 
0

雨燕2.11版本(7.2.1的Xcode):

let borderColor = UIColor(red:0, green:0, blue:0, alpha:1.0) 
viewImage.layer.borderColor = borderColor.CGColor 
viewImage.layer.borderWidth = 2.0