Swift动画 - 触地得分效果不佳

时间:2017-08-01 10:46:35

标签: swift animation swift3 view touch-up-inside

我试图创造与应用相同的效果" Music" :

enter image description here enter image description here

当我点击按钮时,后面有一个视图,当按钮不再聚焦时,视图被隐藏。我使用TouchUpInside和TouchDown功能执行此操作。

    @IBAction func pressed(_ sender: UIButton) {
      UIView.animate(withDuration: 0.25, animations: {
         self.backgroundMoreView.alpha = 0.0
         self.backgroundMoreView.transform = CGAffineTransform(scaleX:
            1.2, y: 1.2)
         sender.transform = CGAffineTransform.identity
      }) { (_) in
         self.backgroundMoreView.transform = CGAffineTransform.identity
         }
   }


   @IBAction func unpressed(_ sender: UIButton) {
      UIView.animate(withDuration: 0.25) {
         self.backgroundMoreView.alpha = 0.3
         sender.transform = CGAffineTransform(scaleX: 0.8, y:
            0.8)
      }
   }

问题在于,当我单击并按住焦点,然后我滑出按钮时,函数未按下()不会被调用,按钮保持"聚焦"。

我不知道如何修复它。

1 个答案:

答案 0 :(得分:0)

这应该可以解决问题:

button.addTarget(self, action: #selector(unpressed(sender:)), for: .touchUpOutside)

或者使用storyboard将其与touchUpOutside

连接到相同的操作(未按下)