2

我想创建一个简单的聊天室,如 GUI 界面,它将为每一行创建一个条目,格式如下:

Person1: Hello world!
Person2: Hello there.
Person3: What's up?
Person1: not much

其中第 2 和第 3 人将是蓝色。Person1 将是读取颜色。

如果用户愿意,他们可以单击 Person2 或 person2 的文本行,然后显示他们的个人资料。

他们还应该能够上下滚动聊天室的历史记录。

这是我的问题:

1.) 允许我执行此操作的最佳 UI 控件是什么?2.) 任何地方都有源代码示例吗?

提前致谢。

4

1 回答 1

0

我过去的做法是将uibutton作为uiscrollview的子视图。UIButton 允许您在其上拉伸图像,类似于 SMS 应用程序,然后您还可以响应用户选择文本。

要使按钮看起来像 SMS 应用程序一样的气球:

[button setBackgroundImage:[[UIImage imageNamed:@"balloon_blue.png"] stretchableImageWithLeftCapWidth:9 topCapHeight:13] forState:UIControlStateNormal];

您也可以使用 UIViews,但您可以使用 UIButton 获得很多好处,例如添加对齐的文本、按下时的简单回调以及选择不同的控件状态并访问其中的文本。这在实现复制和粘贴时会很方便。

不幸的是,您必须计算文本的长度才能确定按钮的大小,但网络上应该有相关示例。

于 2010-10-18T07:10:44.703 回答