如何解决Apple 照片 collectionview 捏合缩放是如何工作的?
如果您转到 Apple 照片并进行双指缩放,您可以放大/缩小以更改网格中的列数。我假设它使用 UICollectionView
,但是,我不知道它是如何获得这个动画的。
以编程方式更改 UICollectionView 中的列数并不难,我不太了解动画。
有什么想法吗?
解决方法
看起来这个手势触发了一个新的布局。有一整个类致力于优雅地在布局之间切换:UICollectionViewTransitionLayout
。文档部分说:
您可以按原样使用 UICollectionViewTransitionLayout 或将其子类化为 为您的应用程序提供专门的行为。过渡的常见用途 布局是创建交互式过渡,例如那些 由手势识别器或触摸事件驱动。
与常规的基于时间的动画不同,布局之间的过渡由您更新的 transitionProgress
属性驱动,因此过渡可以轻松跟踪手势。您可以在“照片”中准确地看到这种情况:如果您在捏合和缩放之间交替,过渡会通过来回跟踪。
Photos 有可能使用 UICollectionViewTransitionLayout
的子类来提供更精致的用户体验,但如果您想模仿 Photos 的功能,我认为这个类是正确的方法开始。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。