gpt4 book ai didi

iOS UICollectionView 单元格即将出现时的动画过渡/滑动

转载 作者:行者123 更新时间:2023-11-29 00:43:29 46 4
gpt4 key购买 nike

我已经拥有:水平滚动的 UICollectionView 及其单元格(只是一行单元格)。

我想做的:在单元格即将出现时为单元格设置动画——cells 从右(屏幕外)向左滑入,最终停在 的左边界>UICollectionView

我怎样才能实现这个目标?非常感谢任何帮助!

Question explained in this picture...

最佳答案

您必须使用以下方法将 collectionView 单元格从它们的位置移动到之前的单元格位置

[collectionView moveItemAtIndexPath:fromIndexPath toIndexPath:toIndexPath];

我在 Collection View 中实现了与下面给出的相同的动画:

func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) {

let myreact = cell.frame
cell.frame = CGRect(x: cell.frame.origin.x+320, y: cell.frame.origin.y, width: cell.frame.size.width, height: cell.frame.size.height)

let value = Double(indexPath.row)*0.1
UIView.animate(withDuration: 0.8, delay:value, options: .curveEaseInOut, animations: {

cell.frame = CGRect(x: myreact.origin.x+100, y: myreact.origin.y, width: myreact.size.width, height: myreact.size.height)

}) { (finish) in

UIView.animate(withDuration: 0.8, animations: {
cell.frame = myreact
})
}
}

}

在 Swift 3.0 中尝试使用它

关于iOS UICollectionView 单元格即将出现时的动画过渡/滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38928446/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com