在像iMessage这样的气泡图像背景上绘制随机图像

时间:2012-08-01 03:11:08

标签: ios

这是一个聊天应用,气泡是背景图片,对于文字,我可以用“resizableImageWithCapInsets”拉伸气泡图像,并在气泡上绘制文字。 但问题是当它是一个随机图像时,我如何在气泡上绘制图像的方式? Mac上的ios消息和imessage都以这种方式显示图像。

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

2 个答案:

答案 0 :(得分: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];

答案 1 :(得分:0)

查看BubbleThingie示例应用。它可以像示例图像一样进行图像蒙版和光泽效果。

enter image description here