2

これはチャット アプリです。バブルは背景画像です。テキストの場合は、「resizableImageWithCapInsets」を使用してバブル イメージを引き伸ばし、バブルにテキストを描画します。しかし、問題はランダムな画像の場合です。添付の​​画像のようにバブルに画像を描画するにはどうすればよいですか? Mac の ios メッセージと imessage の両方で、この方法で画像が表示されます。

http://i.stack.imgur.com/sgJhv.png

4

2 に答える 2

0

バブルがUIImageView(UIViewのサブクラス)で表されている場合は、バブルのサブビューとして別のUIImageViewを追加できます。このサブビューのフレームをバブルのフレームと等しくしてから、バブルのclipsToBoundsプロパティをYESに設定して、サブビューがバブルに拘束されるようにします。

次に、サブビューのcontentModeをUIViewContentModeAspectFillに設定します。これにより、画像がバブルのサイズに拡大されます。このようなもの:

//After resizing the bubble to the size you want, to this:
bubbleView.clipsToBounds = YES;
UIImageView *imageView = [[UIImageView alloc] initWithFrame:bubbleView.frame];
imageView.image = theImage;
imageView.contentMode = UIViewContentModeAspectFill;
[bubbleView addSubview:imageView];'
[imageView release];
于 2012-08-01T04:21:30.577 に答える
0

BubbleThingieサンプル アプリを見てみましょう。サンプル画像のように、画像マスキングと光沢効果を行います。

ここに画像の説明を入力

于 2013-03-17T17:22:18.760 に答える