0

画像に枠線を追加したい。4面に完全に追加したくありません。特定の 3 辺、つまり上、左、下のみに境界線を追加したい。どうやってするか?

[imageView.layer setBorderColor:[[UIColor clearColor] CGColor]];

これにより、画像の 4 つの側面に境界線が設定されます。しかし、私はそれを3面だけにしたいです。どうやってするか?

4

4 に答える 4

2

境界線を付けたいエッジに色付きのサブビューを追加する必要があります。この回答を参照してください—上部の境界線については、同じパターンに従いますが、autoresizingMaskof を使用しUIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMarginます。

于 2012-07-17T17:23:08.653 に答える
1

UIImageView の clipsToBounds が YES に設定されていることを確認してください。画像よりも幅が 1 つ広い UIView を作成します。そのレイヤーの境界線を希望の色に設定します。このビューのフレームを 0,0、imageWidth+border、image.height に設定し、masksToBounds = YES に設定します。これをサブビューとして UIImageView に追加します。右側を除くすべてに境界線を配置する必要があります。

于 2012-07-17T17:24:23.327 に答える
0

実際の画像レイヤーの後ろに 2 ピクセル高く、1 ピクセル広い塗りつぶされた CALayer を描画できます。フレームを画像の左上 1px に設定します。

于 2012-07-17T17:25:32.687 に答える