Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ViewController: UIViewController {
- var circle : UIView!
- override func viewDidLoad() {
- super.viewDidLoad()
- // Do any additional setup after loading the view, typically from a nib.
- let animator = UIViewPropertyAnimator(duration: 10, curve: .easeInOut)
- circle = UIView(frame: CGRect(x: 0.0, y: 0.0, width: 40.0, height: 40.0))
- circle.layer.cornerRadius = 20.0
- circle.backgroundColor = UIColor.blue
- self.view.addSubview(circle)
- Timer.scheduledTimer(withTimeInterval: 0.2, repeats: true)
- {
- [weak self] (myTimer) -> Void in
- if let movingBlueDotFrame = self?.circle.layer.presentation()?.frame
- {
- let blueDotOriginPoint = movingBlueDotFrame.origin
- let blueDotMiddlePoint = CGPoint(x: blueDotOriginPoint.x + movingBlueDotFrame.width/2, y: blueDotOriginPoint.y + movingBlueDotFrame.height/2)
- print(blueDotMiddlePoint)
- if blueDotMiddlePoint == CGPoint(x:100,y:100){
- print("Yeeaahh")
- myTimer.invalidate()
- }
- }
- }
- animator.addAnimations {
- self.circle.center = CGPoint(x: 100,y: 100)
- }
- animator.startAnimation()
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement