iOS:Facebook聊天行为和动画

时间:2013-07-31 06:56:37

标签: ios facebook

这个问题可能有些过时,但我一直在使用新的Facebook for iOS和“聊天头”功能(聊天头只出现在应用程序中),并且想知道Facebook是如何进行的实现这个?例如。他们是如何处理聊天头的拖动动画的,以及(当点击聊天头时)他们如何设法在后台的“基础”UIViews上覆盖UITableView?

这是UIKit的全部内容,还是他们创建了自己的类来处理这个问题?

2 个答案:

答案 0 :(得分:3)

在评论中回答@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应用程序中构建任何东西,如果你在业余时间创建像样本项目这样的“聊天头”,那么应该给你一个深刻的深度了解这些框架的工作原理。

答案 1 :(得分:2)

查看这个可能就是您需要的iOS插件。

https://github.com/yangshun/facebook-chat-heads