0

我想有一个带有自定义气泡图像的聊天气泡,用于显示聊天消息。作为初学者,我正在考虑使用带有自定义单元格的 UITableView。该单元格将具有气泡图像。在该图像中,我想要聊天消息、日期和时间以及状态。

此外,气泡图像的大小会根据消息大小缩小或扩大。

我如何实现这一目标?有没有什么好的教程来实现这一点?

请帮忙。

提前致谢。

4

3 回答 3

9

我强烈建议这个图书馆:

http://www.cocoacontrols.com/platforms/ios/controls/stbubbletableviewcell

我认为它会满足您的需求。

于 2012-05-10T07:34:18.477 回答
6

你当然可以有一个结构,但它会很奇怪,因为表格的大小将根据最大单元格的大小,表格的大小也必须在分配期间定义,所以你要做的是放置一个图像根据文本的大小,它会很奇怪,因为单元格的其余部分将是简单的白色。

现在 。您将必须在 UITableViewCell 的 layoutSubviews 方法中实现更改图像大小的逻辑,因为您可以使用 NSString 的 sizeWithFont 方法从聊天消息中获取文本的大小 请查看标签中的字符串大小 ,然后您必须设置框架uitableview 的委托方法中的每个单元格或图像的“- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath”

您可以根据需要在自定义 UITableViewcell(或控件)中添加任意数量的标签。 自定义单元教程

或者,您可以创建一个自定义视图,您可以在其中定义方法以添加子视图,并将图像作为背景裁剪以匹配消息的大小,在每条消息下方,并创建字符串数组或字符串字典以跟踪来自不同的消息用户。

于 2012-05-10T07:50:54.897 回答
3

检查这个 - http://idevrecipes.com/2010/12/08/stretchable-images-and-buttons/ - 并使用相同的方法,但您在自定义表格单元格中的图像将可以垂直拉伸 - 中间有一些上限.. 然后将此 uiimage 添加为单元格的背景

于 2012-05-10T07:45:53.707 回答