单击UITableViewCell和UICollectionViewCell,点击弹簧动画扩展

时间:2020-04-27 07:32:11

标签: ios swift uitableview uicollectionviewcell uiviewanimation

以下是我的春季动画代码

#if

上面的代码运行良好,我想在每次点击或单击UITableViewCell和UICollectionViewCell时都创建扩展名,我想要这个Spring动画效果。

该怎么做?

1 个答案:

答案 0 :(得分:0)

您必须分别为每个 UITableViewCell UICollectionViewCell

编写两个扩展。

UITableViewCell扩展

extension UITableViewCell {
    func showAnimation()  {
        var transform = CGAffineTransform.identity
            transform = transform.scaledBy(x: 0.96, y: 0.96)
            UIView.animate(withDuration: 3.3, delay: 0, usingSpringWithDamping: 0.8, initialSpringVelocity: 0, options: [], animations: {
              self.transform = transform
        }, completion: nil)
    }
}

现在,您可以在用户点击时调用 showAnimation()

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        tableView.cellForRow(at: indexPath)?.showAnimation()
 }

也对UIcollectionViewCell做同样的事情