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

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

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

【问题讨论】:

  • 你有没有更接近这个答案?

标签: ios facebook


【解决方案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 应用程序中构建任何东西,如果你想在业余时间创建一个类似示例项目的“聊天头”,应该会给你一个相当深入的了解这些框架如何工作。

【讨论】:

    猜你喜欢
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    • 2010-12-04
    • 1970-01-01
    相关资源
    最近更新 更多