Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.31 KB | None | 0 0
  1.     @objc private func stopButtonLongPressed() {
  2.         if longPressGestureRecognizer.state == .began {
  3.             stopButton.transform = CGAffineTransform(scaleX: 1.0, y: 1.0)
  4.             let newTransform = (view.frame.size.height / stopButton.frame.size.height) * 4
  5.            
  6.             UIView.animate(withDuration: 2.5, delay: 0.0, options: .curveEaseInOut, animations: {
  7.                 self.stopButton.transform = CGAffineTransform(scaleX: newTransform , y: newTransform)
  8.             }, completion: { finished in
  9.                 if finished {
  10.                     self.stopSleep()
  11.                     UIView.animate(withDuration: 1.0, animations: {
  12.                         self.stopButton.transform = CGAffineTransform(scaleX: 1.0, y: 1.0)
  13.                     })
  14.                 }
  15.             })
  16.         }
  17.        
  18.         if longPressGestureRecognizer.state == .ended {
  19.             let currentLayer = stopButton.layer.presentation()
  20.             let currentTransform = currentLayer!.transform
  21.            
  22.             stopButton.layer.removeAllAnimations()
  23.             stopButton.layer.transform = currentTransform
  24.            
  25.             UIView.animate(withDuration: 0.3, animations: {
  26.                 self.stopButton.transform = CGAffineTransform(scaleX: 1.0, y: 1.0)
  27.             })
  28.         }
  29.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement