UIImageView Border Color

16.6k views Asked by At

I have the following code:

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

where viewImage is my UIImageView and productView is my UIView.

I want to get this color enter image description here, but all I am getting is this color enter image description here. I tried different values, and all the colors that I am getting is either white, red, black, yellow, or blue. I can't get any other colors, doesn't matter what values I enter. I tried colorWithHue:Saturation:Brightness and I have the same issue.

I am using this on iOS 6 SDK.

What am I doing wrong and how can I fix it?

4

There are 4 answers

2
geraldWilliam On BEST ANSWER

The values for red green and blue should be beween 0.0 and 1.0. From UIColor doc:

Values below 0.0 are interpreted as 0.0, and values above 1.0 are interpreted as 1.0.

0
Son Nguyen On

Try this

UIColor *color = [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:1];
0
Bajaj On
#import <QuartzCore/QuartzCore.h>

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

Swift version 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