         layout()
     }
     
+    // 取消高亮效果
     override var isHighlighted: Bool {
         set { }
         get { return false }

            imageView.stopAnimating()
        }
        
        UIView.animateKeyframes(withDuration: duration, delay: 0, options: .calculationModeLinear, animations: { [weak self] in
            UIView.addKeyframe(withRelativeStartTime: 0, relativeDuration: 1 / 2, animations: { [weak self] in
                guard let strongSelf = self else { return }
                strongSelf.imageView?.transform = CGAffineTransform(scaleX: 1.75, y: 1.75)
            })
            UIView.addKeyframe(withRelativeStartTime: 1 / 2, relativeDuration: 1 / 2, animations: { [weak self] in
                guard let strongSelf = self else { return }
                strongSelf.imageView?.transform = CGAffineTransform(scaleX: 1.0, y: 1.0)
                strongSelf.imageView?.stopAnimating()
            })
        }, completion: nil)
    }
}

        // 展示动效
        popOutsideWithDuration(duration: 0.5)
        // 模拟数据
        let titleText = titleLabel?.text ?? ""
        var praiseNum = Int(titleText) ?? 0
        praiseNum += 1
        setTitle("\(praiseNum)", for: .normal)
    }
