这个问题可能有点过时了,但我一直在使用新的 iOS 版 Facebook 的“聊天头”功能(聊天头仅出现在应用程序中),并且想知道 Facebook 是如何实现这一点的?例如。他们如何处理聊天头的拖动动画,以及(当单击聊天头时)他们如何设法将 UITableView 覆盖在后台的“基本”UIView 之上?
这是 UIKit 的一部分,还是他们创建了自己的类来处理这个问题?
为了回答@StuartM 在评论中的问题,在过去的几个月里,我对 UIKit 有了更多的经验,并且我想我对如果我要这样做的话如何实现这样的事情有了一个粗略的想法。
我要做的是对于聊天头,创建一个样式化的 UIButton 并将其作为子视图添加到主窗口中。对于拖动,我将向 UIButton 添加手势识别器以响应拖动,对于“捕捉到边缘”,我将使用 iOS 7 的新 UIKit Dynamics(http://www.raywenderlich.com/50197/uikit-dynamics-tutorial 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 https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/CreatingCustomContainerViewControllers/CreatingCustomContainerViewControllers.html#//apple_ref/doc/uid/TP40007457-CH18-SW6),至于弹出的打开动画,我只会使用默认的 UIView 动画,也许使用动画事务,因为我不确定我可以只用隐式动画做所有事情吗?
我认为应该是这样。老实说,我认为任何掌握这些框架的人都应该能够在他们的 iOS 应用程序中构建任何东西,如果您要在业余时间创建一个像示例项目这样的“聊天头”,应该会给您一个相当深入的了解了解这些框架如何工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)