UIImageView边框颜色

时间:2012-10-26 01:28:57

标签: iphone objective-c ios xcode cgcolor

我有以下代码:

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];

其中viewImage是我的UIImageViewproductViewUIView

我想获得这种颜色enter image description here,但我得到的只是这种颜色enter image description here。我尝试了不同的值,我得到的所有颜色都是白色,红色,黑色,黄色或蓝色。我不能得到任何其他颜色,无论我输入什么值。我尝试了colorWithHue:饱和度:亮度和我有同样的问题。

我在iOS 6 SDK上使用它。

我做错了什么,如何解决?

3 个答案:

答案 0 :(得分:16)

#import <QuartzCore/QuartzCore.h>

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

答案 1 :(得分:7)

红绿和蓝的值应介于0.0和1.0之间。 来自UIColor doc:

低于0.0的值被解释为0.0,高于1.0的值被解释为1.0。

答案 2 :(得分:1)

试试这个

UIColor *color = [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:1];