2012-10-26 18 views
5

Ich habe den folgenden Code:UIImageView Randfarbe

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

wo viewImage ist mein UIImageView und productView ist mein UIView.

Ich möchte diese Farbe enter image description here bekommen, aber alles, was ich bekomme, ist diese Farbe enter image description here. Ich habe verschiedene Werte ausprobiert, und alle Farben, die ich bekomme, sind entweder weiß, rot, schwarz, gelb oder blau. Ich kann keine anderen Farben bekommen, egal welche Werte ich einstelle. Ich habe colorWithHue ausprobiert: Sättigung: Helligkeit und ich habe das gleiche Problem.

Ich verwende dies auf iOS 6 SDK.

Was mache ich falsch und wie kann ich es beheben?

Antwort

6

Die Werte für Rot, Grün und Blau sollten zwischen 0,0 und 1,0 liegen. Von UIColor doc:

Werte unter 0.0 werden als 0.0 interpretiert und Werte über 1.0 werden als 1.0 interpretiert.

+0

Verdammt. Dummer Fehler. Macht Sinn. Vielen Dank. – BlueChips23

+0

sicher. Wenn Sie jedoch rgb-Werte verwenden möchten, können Sie die Werte, die Sie haben, einfach durch 255 teilen – geraldWilliam

1

dieses

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

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

Swift Version 2.11 (Xcode 7.2.1) Versuchen:

let borderColor = UIColor(red:0, green:0, blue:0, alpha:1.0) 
viewImage.layer.borderColor = borderColor.CGColor 
viewImage.layer.borderWidth = 2.0