我想创建一个简单的聊天室,如GUI界面,它将为以下格式说出的每一行创建一个条目:
Person1: Hello world!
Person2: Hello there.
Person3: What's up?
Person1: not much
第2人和第3人将是蓝色。 Person1将是一种阅读颜色。
如果用户需要,他们可以点击Person2或person2的文本行,并显示他们的个人资料。
他们还应该能够在聊天室的历史记录中上下滚动。
这是我的问题:
1。)允许我这样做的最佳UI控件是什么? 2.)是否有源代码示例?
提前致谢。
答案 0 :(得分:0)
我过去的方式是将uibutton作为uiscrollview的子视图。 UIButton允许您在其上拉伸类似于SMS应用程序的图像,然后您还可以响应用户选择文本。
要使按钮显示为像SMS应用程序一样的气球:
[button setBackgroundImage:[[UIImage imageNamed:@"balloon_blue.png"] stretchableImageWithLeftCapWidth:9 topCapHeight:13] forState:UIControlStateNormal];
你也可以使用UIViews,但是你可以使用UIButton获得许多不错的东西,例如添加带对齐的文本,按下时轻松回调以及选择时可以访问其中的文本的不同控制状态。这在实现复制和粘贴时非常方便。
不幸的是,您必须计算文本的长度以确定按钮的大小,但网上应该有一些示例。