【问题标题】:UIImageView Border ColorUIImageView 边框颜色
【发布时间】: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 上使用它。

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

【问题讨论】:

    标签: iphone objective-c ios xcode cgcolor


    【解决方案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
        猜你喜欢
        • 2016-12-15
        • 1970-01-01
        • 2010-12-24
        • 1970-01-01
        • 2011-07-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多