6

私は次のコードを持っています:

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

viewImageUIImageViewproductViewはどこですかUIView

この色を手に入れたいのですが、手ここに画像の説明を入力してくださいに入るのはこの色だけここに画像の説明を入力してくださいです。さまざまな値を試しましたが、取得するすべての色は白、赤、黒、黄色、または青のいずれかです。他の色を取得することはできません。どの値を入力してもかまいません。colorWithHue:Saturation:Brightnessを試しましたが、同じ問題が発生します。

私はこれをiOS6SDKで使用しています。

何が間違っているので、どうすれば修正できますか?

4

4 に答える 4

16
#import <QuartzCore/QuartzCore.h>

[imageView.layer setBorderColor: [[UIColor blackColor] CGColor]];
[imageView.layer setBorderWidth: 2.0];
于 2012-10-26T05:07:19.393 に答える
7

赤、緑、青の値は0.0から1.0の間でなければなりません。UIColorドキュメントから:

0.0未満の値は0.0として解釈され、1.0を超える値は1.0として解釈されます。

于 2012-10-26T01:32:16.090 に答える
1

これを試して

UIColor *color = [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:1];
于 2012-10-26T04:29:46.383 に答える
1

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
于 2016-04-11T10:59:35.250 に答える