2

UIImageView に境界線を描画します...

[[albumImage layer] setBorderColor:[[UIColor whiteColor] CGColor]];
[[albumImage layer] setBorderWidth:10.0];

ただし、これらの余分な 10 ピクセルはイメージ ビュー内に描画されます。画像の一部が切れています!次のいずれかを行います。

  • UIImage を 0.96 の係数で縮小して、境界内に収まるようにします..または
  • IB で UIImageView を両側で 10 ピクセル縮小し、画像ビューの外側に境界線を描画します

contentModetransform、およびを使用contentScaleFactorすることは正しい解決策ではありません。最後の 2 つは、イメージ ビュー全体 (境界線を含む) をスケーリングします。コンテンツモードは、画像がビューに収まる方法を変更するだけです(私の場合、すでに設定されています)

4

1 に答える 1

0

イメージ ビューをコンテナー ビューに追加し、コンテナー ビューに境界線を描画します。XIB でコンテナーを作成している場合は、そこでサイズを設定できます。コードで実行している場合は、画像ビュー フレームを次のように設定します。

imageView.frame = CGRectInset(containerView.bounds, 10, 10);
于 2013-06-19T14:04:52.850 に答える