我在iPhone上有一个应用程序,它有一个类似于环聊iPhone应用程序的聊天UI。为此,我需要为每个不同高度的单元格添加一个像背景图像的聊天气泡。它在该图像的末尾有一个类似于边缘的nob,当我根据文本大小增加单元格的高度时整个背景视图正在改变,但我只需要增加直线部分的高度而不是nob部分。这应该类似于iPhone中的聊天气泡。我正在添加像这样的背景视图
cell.backgroundView = [ [[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"chat_cellreply.png"] stretchableImageWithLeftCapWidth:15.0 topCapHeight:13.0] ]autorelease];
我正在这样增加行高法的高度..
if (stri.length >50)
{
UIFont *cellFont = [UIFont fontWithName:@"Helvetica" size:14.0];
CGSize size = [stri sizeWithFont:cellFont constrainedToSize:CGSizeMake(220.0f, 490.0f) lineBreakMode:UILineBreakModeWordWrap];
NSLog(@"%f",size.height);
return size.height+65;
}
else
{
return 75;
}
图片看起来像这样。
我希望这与iPhone应用程序中的聊天气泡类似,而不会拉伸nob部分。
感谢。
答案 0 :(得分:1)
只需使用两张图片,一张带有nob,另一张可以向下延伸。第二个实际上可能只是一个相同颜色的普通UIView
。