以下是我的春季动画代码
#if
上面的代码运行良好,我想在每次点击或单击UITableViewCell和UICollectionViewCell时都创建扩展名,我想要这个Spring动画效果。
该怎么做?
答案 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做同样的事情