自定义UICollectionView单元格滑动动画

时间:2017-09-20 09:52:14

标签: ios iphone animation uicollectionview uicollectionviewcell

有谁知道如何使用类似功能实现此动画或库的最佳方法?我假设它可以通过仿射变换完成。但也许有人知道一些例子。

Discard animation

1 个答案:

答案 0 :(得分:0)

在tableView上,您可以使用editActionForRowAt函数(您可以在此处https://developer.apple.com/documentation/uikit/uitableviewdelegate/1614956-tableview中了解更多信息),但是由于您使用的是集合视图,因此必须自己操作。

为每个单元格添加一个UIPanGestureRecognizer,并根据平移手势制作动画。

像这样:

func setupSwipeGesture() {
        swipeGesture = UIPanGestureRecognizer(target: self, action:#selector(swiped(_:)))
        swipeGesture.delegate = self

        self.addGestureRecognizer(swipeGesture)
    }

func swiped(_ gestureRecognizer: UIPanGestureRecognizer) {
       let xDistance:CGFloat = gestureRecognizer.translation(in: self).x
       // do your animation
}