0

我正在尝试创建与应用程序“音乐”相同的效果:

在此处输入图像描述 在此处输入图像描述

当我单击一个按钮时,后面有一个视图,当按钮不再聚焦时,该视图被隐藏。我用 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)
      }
   }

问题是,当我单击并按住焦点,然后滑出按钮时,未调用函数 unpressed() 并且按钮保持“焦点”。

我不知道如何解决它。

4

1 回答 1

0

这应该可以解决问题:

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

或使用情节提要将其连接到相同的动作(未按下)touchUpOutside

于 2017-08-01T10:57:32.060 回答