UITableViewCell и UICollectionViewCell нажмите, нажмите пружину анимации Расширение - PullRequest
0 голосов
/ 27 апреля 2020

Ниже приведен мой код для весенней анимации

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

Вышеупомянутый код работает нормально. Я хочу создать расширение, когда касаются или щелкают мои UITableViewCell и UICollectionViewCell. Я хочу этот весенний анимационный эффект.

Как это сделать?

1 Ответ

0 голосов
/ 27 апреля 2020

Вы должны отдельно написать два расширения для каждого 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 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...