画像に枠線を追加したい。4面に完全に追加したくありません。特定の 3 辺、つまり上、左、下のみに境界線を追加したい。どうやってするか?
[imageView.layer setBorderColor:[[UIColor clearColor] CGColor]];
これにより、画像の 4 つの側面に境界線が設定されます。しかし、私はそれを3面だけにしたいです。どうやってするか?
画像に枠線を追加したい。4面に完全に追加したくありません。特定の 3 辺、つまり上、左、下のみに境界線を追加したい。どうやってするか?
[imageView.layer setBorderColor:[[UIColor clearColor] CGColor]];
これにより、画像の 4 つの側面に境界線が設定されます。しかし、私はそれを3面だけにしたいです。どうやってするか?
境界線を付けたいエッジに色付きのサブビューを追加する必要があります。この回答を参照してください—上部の境界線については、同じパターンに従いますが、autoresizingMask
of を使用しUIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin
ます。
UIImageView の clipsToBounds が YES に設定されていることを確認してください。画像よりも幅が 1 つ広い UIView を作成します。そのレイヤーの境界線を希望の色に設定します。このビューのフレームを 0,0、imageWidth+border、image.height に設定し、masksToBounds = YES に設定します。これをサブビューとして UIImageView に追加します。右側を除くすべてに境界線を配置する必要があります。
実際の画像レイヤーの後ろに 2 ピクセル高く、1 ピクセル広い塗りつぶされた CALayer を描画できます。フレームを画像の左上 1px に設定します。