1

UIView の角が丸いという奇妙な問題があります。スクリーンショットでわかるように、黒い角は正確ではありません。つまり、下にあるビューの一部のピクセル (つまり、黄色の矢印で強調表示された角の白いピクセル) を見ることができます。

コーナー半径を次のように設定しました。

contentView.layer.cornerRadius = 5.0f;
contentView.layer.masksToBounds = YES;

contentView は、UIImageView をサブビューとして含む UIView オブジェクトです (現在 Google の画像を表示しています)。さらに contentView は、スクリーンショットに表示されるメイン ビューにサブビューとして追加されます。

私はすでにいくつかのことを試しましたが、満足のいく結果は得られませんでした。

  • コーナー半径をコンテンツ ビューではなくメイン ビューに直接追加しました
  • ボーダーサイズとコーナー半径の値を増減
  • 上記のすべてのビューの背景色を黒、白、透明に変更しました (現在は透明です)。

私はあなたの助けに感謝します。ありがとう!

スクリーンショット:

  • 1
  • 2
4

2 に答える 2

1

コードでこれを試してください:

contentView.layer.borderWidth=1;
contentView.layer.borderColor=[UIColor blackColor].CGColor;
contentView.layer.cornerRadius=5;
于 2013-01-16T13:58:53.777 に答える
0

私はうまくいく次のコードを試しました

UIView *vi = [[[UIView alloc] initWithFrame:frame] autorelease];
vi.backgroundColor = [UIColor clearColor];
[self addSubview:vi];

UIImageView *imgv = [[[UIImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, frame.size.width, frame.size.height)] autorelease];
imgv.layer.cornerRadius = 4.0;
imgv.layer.borderColor = [UIColor whiteColor].CGColor;
imgv.clipsToBounds = YES;
imgv.image = [UIImage imageNamed:@"xxxxxx.png"];
[vi addSubview:imgv];

少しでもお役に立てば幸いです。

于 2013-01-16T13:44:58.263 に答える