2017-08-05 6 views
0

の背後にある丸の付いたボタン:スウィフトアニメーション - 私はアプリ「ミュージック」よりもデ同じ効果を作成しようとしている

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) 
     } 
    } 

問題は、私はクリックしてフォーカスを保持し、その後、私は、ボタンの外にスワイプすると、押されていない機能は、()と呼ばれ、ボタンが「集中」に滞在されていない、ということです。

私もtouchUpOutside機能を追加しようとしましたが、結果はありません。私はそれを修正する方法を知らない。この作品私にとって

答えて

1

@IBAction func touchDown(_ sender: UIButton) { 
    UIView.animate(withDuration: 0.25, animations: { 
     self.background.alpha = 1.0 
    }) { (_) in 
     print("do") 
    } 
} 

@IBAction func touchDragExit(_ sender: UIButton) { 
    UIView.animate(withDuration: 0.25, animations: { 
     self.background.alpha = 0.0 
    }) { (_) in 
     print("away") 
    } 
} 
(私はボタンを離れる際に、出口を好みます)
関連する問題