2

UIimage に境界線を追加することについていくつか質問があります。

1) uiimageview の画像に動的境界線を追加する方法はありますか?? を使用して境界線を追加しようとしましたが[layer setBorderColor:[UIColor whiteColor].CGColor];、境界線は uiimageview (正方形または長方形) のフレームの周りに表示されます。私の画像はすべて、太い黒のアウトラインとカスタム形状 (ハローキティなど) を使用しています。アウトラインの周りに境界線を追加したいと思います。それは可能ですか?

(画像の周りに影を追加しようとしましたが、結果がぼやけすぎて、とにかくそれらをしっかりさせるには??それが私の問題を解決する別の方法だと思います)

2)また、画像の周りに貼り付けるカスタム形状の境界線を描くことができれば、境界線の内側に色を塗りつぶすことは可能ですか?

前もって感謝します。

4

1 に答える 1

0

あなたの画像がランダムな形で透明である場合(つまり、画像の輪郭がハローキティの形である場合)、私はこれにアプローチします...

まず、ここでは UIImageView を無視します。カスタム UIView サブクラスを作成する方が簡単かもしれません。

ビューの drawRect で...

- (void)drawRect:(CGRect)rect
{
    // calculate the rect of the image (aspect ratio etc...) so that it fits in the rect.
    // see this link https://stackoverflow.com/questions/7645454/resize-uiimage-by-keeping-aspect-ratio-and-width

    // change the colour of the image to black (or the border colour you want).
    // see this link http://coffeeshopped.com/2010/09/iphone-how-to-dynamically-color-a-uiimage

    // draw the black image in the rect you calculated

    // make a new rect that is smaller by in x and y than the one for the black image.
    // You can change it by different amounts to change the border size

    // draw the colour image in the new rect
}

各ステップにはかなりのコードが必要なので、リンクと提案のみを掲載しましたが、これは、あなたがしていることをやろうとしている場合に行うことです.

リンク 1 -アスペクト比と幅を維持して UIImage のサイズを変更する

リンク 2 - http://coffeeshopped.com/2010/09/iphone-how-to-dynamically-color-a-uiimage

于 2012-12-13T17:05:17.470 に答える