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

        layout()
    }
    
    override var isHighlighted: Bool {
        set { }
        get { return false }

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