【问题标题】:What's the best UI Controls to use for a ChatRoom application?用于 ChatRoom 应用程序的最佳 UI 控件是什么?
【发布时间】:2010-10-18 06:20:27
【问题描述】:

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

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

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

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

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

这是我的问题:

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

提前致谢。

【问题讨论】:

    标签: iphone chatroom


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 你能告诉我一些关于如何在 UIscrollview 中创建和定位按钮的代码吗?
    • 有很多方法可以做到这一点,当我使用上面的示例时,我没有将它用于聊天应用程序,使用 uiscrollview.contentOffsetproperty 将帮助您找到滚动视图的右上角,从中您可能可以计算出按钮的放置位置。只需增加滚动视图的 contentSize 并将其放入。如果您在确定放置按钮的位置时遇到问题,则可能需要将其存储为实例变量,基本上是最后一个按钮底部的 y 位置
    猜你喜欢
    • 1970-01-01
    • 2016-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-30
    • 2011-08-12
    • 2011-01-29
    相关资源
    最近更新 更多