6

我有以下代码:

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

我想得到这种颜色在此处输入图像描述,但我得到的只是这种颜色在此处输入图像描述。我尝试了不同的值,我得到的所有颜色都是白色、红色、黑色、黄色或蓝色。我无法获得任何其他颜色,无论我输入什么值。我试过 colorWithHue:Saturation:Brightness ,我也有同样的问题。

我在 iOS 6 SDK 上使用它。

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

4

4 回答 4

16
#import <QuartzCore/QuartzCore.h>

[imageView.layer setBorderColor: [[UIColor blackColor] CGColor]];
[imageView.layer setBorderWidth: 2.0];
于 2012-10-26T05:07:19.393 回答
7

红绿蓝的值应该在 0.0 和 1.0 之间。来自 UIColor 文档:

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

于 2012-10-26T01:32:16.090 回答
1

尝试这个

UIColor *color = [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:1];
于 2012-10-26T04:29:46.383 回答
1

斯威夫特 2.11 版(Xcode 7.2.1):

let borderColor = UIColor(red:0, green:0, blue:0, alpha:1.0)
viewImage.layer.borderColor = borderColor.CGColor
viewImage.layer.borderWidth = 2.0
于 2016-04-11T10:59:35.250 回答