【问题标题】:Easiest way to recreate the iPhone SMS application's user interface?重新创建 iPhone SMS 应用程序用户界面的最简单方法是什么?
【发布时间】:2010-11-19 12:55:16
【问题描述】:

您好!

作为使用 Objective-C 开发 iPhone 应用程序的初学者,我想知道重建 iPhone SMS 应用程序 UI(带有消息气泡等的 UI)的最简单方法是什么

我考虑过使用带有自定义 UITableViewCell 的 UITableView,它使用图像来重新创建消息气泡。当消息线程只包含少量消息时,这很好用,但是一旦超过一定数量,从视图被推送到 UINavigationController 到它实际显示在屏幕上,有很长一段时间。我相信这是由于计算每个表格单元格的高度(以及消息气泡)造成的。

我知道很多其他聊天客户端已经实现了类似的用户界面,但我似乎找不到合适的教程来说明如何做到这一点。

教程或框架的链接将不胜感激。谢谢。

【问题讨论】:

    标签: iphone objective-c uitableview user-interface sms


    【解决方案1】:

    你在正确的轨道上。我认为最好的选择是 UITableView 将自定义 UITableViewCell 实例作为单元格。

    确保您使用的是单元格缓存技术,以避免为您尝试显示的每条不同消息创建一个单元格。这可能会让你慢下来。

    查看this(已死)教程。它非常适合您想要的东西,它将向您解释如何重用您的单元格组件。

    【讨论】:

    • 此外,atebits 有一篇关于如何提高 iPhone 滚动性能的精彩文章。 blog.atebits.com/2008/12/…
    • 谢谢大家!我离我的工作站很远,所以我必须等到星期一才能检查这些。 Pablo 的链接肯定很有帮助,因为我意识到我并没有真正在我的任何 UITableViews 中使用单元缓存
    【解决方案2】:

    Three20 是对大多数 iOS 应用程序有用的框架。文档有点稀缺,但里面有很多东西。我专门为您的应用考虑了这个框架,因为 TTSpeechBubbleShape 类旨在完全模仿 SMS 语音气泡。

    这个框架正在积极开发中,它是 Facebook 应用程序背后的框架,实际上还有数百个。它的设计目的是功能强大、性能良好并让您的生活更轻松。

    您可以在此处找到有关大量可用课程的更多信息: http://api.three20.info/annotated.php

    【讨论】:

    • 如果说我只想将其用于 TTSpeechBubble,Three20 是不是有点过分了?在搜索复制 SMS 应用程序的撰写消息界面的方法时,我已经听说过这个框架,但是在阅读了如何使用 Three20 之后,似乎为我的项目添加太多依赖项只是为了使用单个对象实在是太多了我。如果我错了,请纠正我
    • 如果您只使用它,您可能是对的。但是那里有很多非常好的和有用的东西,我最终在我的大多数应用程序中使用它。标准类(例如 UITableView)的替代品使事情变得更容易。底线:如果你需要 3 个小时来制作一个漂亮且性能良好的语音气泡,而需要 15 分钟来连接依赖项,那么过度杀伤可能会变得主观。你来电了只是想让你知道这个工具。祝你的项目好运。 :)
    猜你喜欢
    • 2011-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多