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
是我的UIImageView
,productView
是我的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 边框颜色的主要内容,如果未能解决你的问题,请参考以下文章