这是一个聊天应用,气泡是背景图片,对于文字,我可以用“resizableImageWithCapInsets”拉伸气泡图像,并在气泡上绘制文字。 但问题是当它是一个随机图像时,我如何在气泡上绘制图像的方式? Mac上的ios消息和imessage都以这种方式显示图像。
答案 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示例应用。它可以像示例图像一样进行图像蒙版和光泽效果。