MessagesTableViewController 1.0.1

MessagesTableViewController 1.0.1

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布时间最后发布2016年1月

Jesse Squires 维护。



  • Jesse Squires

为 iPhone 和 iPad 设计的消息 UI。

Messages Tableview iPhone 截图 1      Messages Tableview iPhone 截图 2

此消息表视图控制器与 iOS 消息应用非常相似。注意,这仅是消息 UI,不是消息应用。此代码库旨在用于现有应用,在该应用中您(或正在开发)具有消息系统并需要其用户界面。

关于

这主要基于 Sam SoffesSSMessagingViewController 的工作。我将 Soffes 的代码库用于 Hemoglobe 的私有消息。我之所以没有创建原始仓库,仅仅是因为我的重构过于彻底。

SSMessagingViewController 的显著变化

  • 已更新为 iOS 6.0 和 ARC
  • 允许任意消息大小(以及消息气泡大小)
  • 适用于 iPhone 和 iPad 的通用性
  • 在您输入时动态调整输入文本视图大小
  • 利用 NSNotification 改进了隐藏/显示键盘
  • 如果文本视图为空或不为空,则自动启用/禁用发送按钮
  • 重构、改进和修复

安装

  • MessagesTableViewController/ 文件夹拖到您的项目中。
  • 如果想要使用声音效果,请将 AudioToolbox.framework 添加到您的项目中
  • 扩展 MessagesViewController
  • 重写以下方法
    • - (BubbleMessageStyle)messageStyleForRowAtIndexPath:(NSIndexPath *)indexPath
      • 此行的气泡样式
      • 样式选项包括:BubbleMessageStyleOutgoingBubbleMessageStyleIncoming
    • - (NSString *)textForRowAtIndexPath:(NSIndexPath *)indexPath
      • 此行将显示的文本
    • - (void)sendPressed:(UIButton *)sender withText:(NSString *)text
      • 在此处链接到您自己的后端
      • 在方法末尾调用 [self finishSend] 以动画和重置文本输入视图
      • 可选地使用 [MessageSoundEffect playMessageSentSound][MessageSoundEffect playMessageReceivedSound] 播放声音效果
    • - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
      • 应熟悉该 API 表视图数据源方法
  • 通过程序的方式显示视图,不支持 Storyboards
  • 请参考包含的示例项目 MessagesDemo.xcodeproj

待办事项

  • 横屏模式
  • 向下滑动以隐藏键盘(类似于 iOS Messages)
  • 允许文本输入视图动态调整大小(即,伸展到顶部导航栏,类似于 iOS Messages)
  • 为新消息显示“收件人”搜索字段
  • 发送图片或视频
  • 支持 Storyboards

相关项目

SSMessagingViewController

AcaniChat

许可证

您有权自由使用。无需署名。

如果您确实使用了它,我会很高兴听到您的消息!

MIT 许可证 版权 © 2013 Jesse Squires

特此许可,免费向任何获得本软件及其相关文档文件(以下简称“软件”)副本的个人授予在此软件上无限制地进行交易的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许软件提供方用于此目的,受以下条件的约束

上述版权声明和本许可声明应包括在软件的所有副本或实质性部分中。

本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、适用于特定目的和在知识产权方面不侵权。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任承担责任,无论起因、源自或与此软件有关,或与之使用或其他方面有关,包括合同、侵权或其他方式。