iOS:Facebook聊天头的行为和animation

这个问题可能有些过时了,但是我一直在使用Facebook的新的iOS版聊天头function(聊天头只存在于应用程序中),并想知道Facebook如何实现这个function? 例如,他们是如何处理聊天头的拖动animation的,以及(在点击聊天头时)他们是如何在背景的“基本”UIViews之上覆盖UITableView的?

这是UIKit的所有部分,还是他们创build自己的类来处理这个?

为了回答@ StuartM在评论中的问题,在过去的几个月中,我对UIKit有了更多的经验,我想如果我要这样做,我会如何执行这样的事情。

我要做的是聊天头,创build一个样式的UIButton,并将其作为子视图添加到主窗口。 对于拖动,我会添加一个手势识别器的UIButton响应的拖动,并“贴紧边缘”我会使用iOS 7的新的UIKitdynamic( http://www.raywenderlich.com/50197/uikit-动力学教程 )。

至于显示聊天logging的UITableView覆盖,我会使用一个子视图控制器( https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/CreatingCustomContainerViewControllers/CreatingCustomContainerViewControllers.html#//apple_ref/doc/uid / TP40007457-CH18-SW6 ),对于popup的开放式animation,我只是使用默认的UIViewanimation,也许使用animation事务,因为我不知道我可以用隐式animation做所有事情吗?

我认为这应该是。 说实话,我认为任何能够处理这些框架的人都应该能够在他们的iOS应用程序中构build任何东西,如果在业余时间创build一个像示例项目那样的“聊天头”,应该给你一个相当深刻的印象了解这些框架如何工作。

看看这个可能只是你需要的iOS插件。

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