使用CollectionView复制iOS7消息App UIKitDynamics

时间:2014-06-11 20:58:09

标签: ios objective-c uicollectionview uicollectionviewlayout uikit-dynamics

我知道有很多关于如何使用UIKitDynamics实现弹性collectionViewLayout的教程和讨论。

甚至有一个WWDC 13 Session视频解决了在iOS7消息应用程序中复制“消息气泡”的确切主题。

我在会话视频之后创建了自己的“弹性布局”并使用this tutorial,它还提供了实现切片机制的详细信息,这样可以确保即使有数千个单元格也可以顺利运行。

然而,结果仍然与我们在消息应用程序中看到的非常不同,我的目标是将完全相同的行为复制为消息应用程序。

  1. 无论我为UIAttachmentBehavior属性(长度,阻尼,频率)提供了多少不同的值,我都无法正确反弹。
    会话视频说设置值> 0表示长度会破坏东西,因为单元格不会返回到它们的实际位置。但是,我只能通过设置~0.5的长度来重现消息应用程序显示的平滑和快速减速?
  2. 当collectionView到达它的边界时,消息应用程序中的最后几个气泡有一个很好的夸张反弹,我的“教程实现”根本就没有反弹。
  3. 开发人员论坛中有一个讨论:Apple Dev Forums Discussion

    有人建议每个细胞使用多个UIAttachmentBehaviors,其他人则说应用UIView - spring动画可以给你这个想要的效果。甚至假设消息应用程序根本不使用UIKitDynamics + UICollectionView。 (我怀疑Apple没有使用这种明显的技术)

    所以我的问题:有没有人成功实现了Message bubbles行为的精确复制?我还能做些什么来获得有关这个主题的答案?

0 个答案:

没有答案