iOS:Facebook 聊天头行为和动画

Posted

技术标签:

【中文标题】iOS:Facebook 聊天头行为和动画【英文标题】:iOS: Facebook chat heads behaviour and animations 【发布时间】:2013-07-31 06:56:36 【问题描述】:

这个问题可能有点过时了,但我一直在使用新的 ios 版 Facebook 和“聊天头”功能(聊天头只出现在应用程序中),我想知道 Facebook 是怎么回事实施这个?例如。他们如何处理聊天头的拖动动画,以及(当点击聊天头时)他们如何设法在后台的“基础”UIView 之上覆盖 UITableView?

这都是 UIKit 的一部分,还是他们创建了自己的类来处理这个?

【问题讨论】:

你有没有更接近这个答案? 【参考方案1】:

为了在 cmets 中回答 @StuartM 的问题,在过去的几个月里,我对 UIKit 有了更多的经验,我想我大概知道如果我打算如何实现这样的东西去做吧。

我要做的是为聊天头创建一个样式化的 UIButton 并将其作为子视图添加到主窗口。对于拖动,我会在 UIButton 中添加一个手势识别器以响应拖动,而对于“捕捉到边缘”,我将使用 iOS 7 的新 UIKit Dynamics (http://www.raywenderlich.com/50197/uikit-dynamics-tutorial)。

至于显示带有聊天记录的 UITableView 叠加层,我会使用子视图控制器 (https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/CreatingCustomContainerViewControllers/CreatingCustomContainerViewControllers.html#//apple_ref/doc/uid/TP40007457-CH18-SW6),至于弹出打开动画,我只会使用默认的 UIView 动画,也许像我一样使用动画事务我不确定我可以只用隐式动画做所有事情吗?

我认为应该是这样。老实说,我认为任何掌握这些框架的人都应该能够在他们的 iOS 应用程序中构建任何东西,如果你想在业余时间创建一个类似示例项目的“聊天头”,应该会给你一个相当深入的了解这些框架如何工作。

【讨论】:

以上是关于iOS:Facebook 聊天头行为和动画的主要内容,如果未能解决你的问题,请参考以下文章

为聊天头设置动画

使用 xmppframework 在 iphone 上进行 facebook 聊天

浅尝Facebook发送消息背后的用户体验行为

浅尝Facebook发送消息背后的用户体验行为

node.js 和 socket.io 与 facebook 好友聊天

ios怎么用face book