UIImageView の背景色が UIImage の周囲の境界線として表示されるように、事前にそのサイズに関係なく、画像を含む UIImageView を作成しようとしています。
画像で UIImageView を作成してから境界を縮小しようとしましたが、うまくいきませんでした。
何か助けはありますか?
UIImageView の背景色が UIImage の周囲の境界線として表示されるように、事前にそのサイズに関係なく、画像を含む UIImageView を作成しようとしています。
画像で UIImageView を作成してから境界を縮小しようとしましたが、うまくいきませんでした。
何か助けはありますか?
より簡単なアプローチは、画像ビューのレイヤーに境界線を設定することです。
UIImageView *imageView = ... // create image view with image
imageView.layer.borderWidth = 1; // Size as desired
imageView.layer.borderColor = [[UIColor blackColor] CGColor]; // use your own color
これを機能させるには、インポートする必要があります<QuartzCore/QuartzCore.h>
。
amdカラーの境界線を作成するというRmaddysの提案は悪くありません。ただし、これは、背景が全体的に同じ色である場合にのみ機能します。
私が考えることができるより多くのオプション:1)画像を小さくします。私はpng(または他の)ファイルについて話している。ただし、画像が引き伸ばされないように、UIImageViewに適切なモードを選択してください。2)画像ファイル内にアルファ0.0の境界線を含めます。3)背景が空白の別のUIView内にUIImageViewを埋め込みます。そのため、UIImageは通常どおりUIImageViewにネストされますが、UIImageViewは小さくなりました。これを、UIImageViewが以前持っていたサイズを持つ新しいUIViewの中央に配置します。