UIImageView 边框颜色

Posted

技术标签:

【中文标题】UIImageView 边框颜色【英文标题】:UIImageView Border Color 【发布时间】:2012-10-26 01:28:56 【问题描述】:

我有以下代码:

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 是我的UIImageViewproductView 是我的UIView

我想得到这个颜色,但我得到的只是这个颜色。我尝试了不同的值,我得到的所有颜色都是白色、红色、黑色、黄色或蓝色。我无法获得任何其他颜色,无论我输入什么值。我尝试了 colorWithHue:Saturation:Brightness 并且遇到了同样的问题。

我在 ios 6 SDK 上使用它。

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

【问题讨论】:

【参考方案1】:
#import <QuartzCore/QuartzCore.h>

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

该死的。愚蠢的错误。说得通。谢谢。 当然。如果你想使用 rgb 值,我认为你可以将你拥有的值除以 255【参考方案3】:

试试这个

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

【讨论】:

【参考方案4】:

Swift 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

【讨论】:

CGColor 应该在 swift 3 中改为 cgColor

以上是关于UIImageView 边框颜色的主要内容,如果未能解决你的问题,请参考以下文章

iOS:带边框的圆角矩形颜色

xib设置lable设置圆角和边框,颜色

IOS:UIImageView边框白色,半径在4个角显示一条奇怪的暗线

边框颜色怎么设置

vsstackpanel边框颜色

怎么用CSS来写DIV的内边框颜色 宽度?