我目前有一个具有消息传递功能的应用程序。它允许用户互相聊天。目前消息是自下而上出现的(我可以通过旋转表格和单元格来实现这一点)。现在为了区分发送者和接收者,我使用不同颜色的文本。
我想使用气泡图像作为消息的背景,以使应用看起来更像 iMessage。我知道可以调整图像大小,但我无法理解这一点。我需要一种特殊的图像吗?如果是这样,我如何调整该图像的大小以使其适合文本,然后将其放置为背景?
在此先感谢您的帮助。
-EDIT- 我用来生成带有气泡的单元格的代码:
[self.textLabel setFont:[UIFont fontWithName:@"Helvetica" size:20]];
[self.textLabel setNumberOfLines:0];
CGSize size = [message.message sizeWithFont:self.textLabel.font];
[self.textLabel setFrame:CGRectMake(690.0f - (size.width + 5.0f), 8.0f, size.width + 5.0f, size.height)];
UIImage *bubble = [[UIImage imageNamed:@"aqua.png"] stretchableImageWithLeftCapWidth:24 topCapHeight:15];
UIImageView *bubbleView = [[UIImageView alloc] initWithFrame:CGRectMake(704 - (size.width + 25.0f), 2.0f, size.width + 25.0f, size.height + 15.0f)];
bubbleView.image = bubble;
self.backgroundColor = [UIColor clearColor];
self.opaque = NO;
self.backgroundView = bubbleView;