我现在有具有消息功能的应用程序。它允许用户彼此聊天。目前这些消息从下到上显示(我可以通过旋转表格和单元格来实现这一点)。现在区分发件人和收件人我使用不同的彩色文本。展开聊天气泡的UITableViewCell的iOS
我想用一个泡沫的图像作为消息的背景,而不是让应用程序看起来更像的iMessage。我知道有一个图像需要调整大小,但我无法理解这一点。我需要一种特殊的图像吗?如果是这样,我该如何调整图像大小以适合文本,然后将其作为背景?
在此先感谢您的帮助。我使用的产生与泡沫细胞
CNC中代码:
[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;
所以我有一个类,UITableView细胞的子类。在这里,我根据消息和改变文本的颜色设置单元格的文本以及其他一些东西,如左对齐或右对齐。我知道如何设置行的高度。我不明白的是在单元格的背景中绘制UIImage。我想是这样的self.backgroundView = ImageView的,其中自是的UITableView细胞和ImageView的是图像视图,其图像设置为聊天气泡PNG – 2012-08-02 15:38:51
我无法获得泡正常工作。我会在我的问题中发布一些我正在使用的代码。 – 2012-08-02 19:20:32
使用上述方法找出它。谢谢。我使用了stretchableImageWithLeftCapWidth:rightCapWidth:方法,而不是使用resizableImageWithCapInsets。 – 2012-08-03 16:52:08