动画切换CollectionViewLayout

问题描述 投票:0回答:1

我目前正致力于为CollectionViewLayouts在2种不同的UICollectionView之间切换功能。切换工作非常精细,布局使用相同的单元类和不同的笔尖。我希望他们通过动画从一个移动到另一个(网格样式列出样式并返回)。目前,我已经通过使用Hero过渡框架集成了一些动画。

我想要实现的是List和Grid布局中存在的图像为其新的原点设置动画,以便事务看起来流畅。

是否有可能用Hero实现我想要的行为?我在选择哪个工作完全正常时为单元格添加了动画。

这是我用来在2个布局之间切换的代码

isListView = !isListView
setupCollectionViewCellNib(nibName: collectionItem)
collectionView.collectionViewLayout = isListView ? ListLayout(view: view) : GridLayout(view: view)
collectionView.reloadData()

我希望有人可以指出我正确的方向,即使使用英雄无法实现这一点。

ios swift uicollectionview uicollectionviewlayout
1个回答
0
投票

UICollectionViewsetCollectionViewLayout(_ layout: UICollectionViewLayout, animated: Bool)功能

let layout = isListView ? ListLayout(view: view) : GridLayout(view: view)
collectionView.setCollectionViewLayout(layout, animated: true)
© www.soinside.com 2019 - 2024. All rights reserved.