0

There are a few examples out there that utilises animateWithDuration - are there any simple examples on how to use this function to move an image from point A to B ?

RedNax
  • 1,507
  • 1
  • 10
  • 20

4 Answers4

2

Quick and dirty just to show it in use

class AppDelegate
  def application(application, didFinishLaunchingWithOptions:launchOptions)
    @window = UIWindow.alloc.initWithFrame UIScreen.mainScreen.bounds
    @window.makeKeyAndVisible

    my_view = UIView.alloc.initWithFrame [[0, 0], [50, 50]]
    my_view.backgroundColor = UIColor.greenColor
    @window.addSubview my_view

    UIView.animateWithDuration(0.25, animations: lambda {
      new_frame = my_view.frame
      new_frame.origin = [100, 100]
      my_view.frame = new_frame
    })
    true
  end
end
Paul.s
  • 38,494
  • 5
  • 70
  • 88
0

The following code can be used for animating objects.

            my_view = UIView.alloc.initWithFrame [[0, 0], [50, 50]]
            my_view.backgroundColor = UIColor.greenColor
            view.addSubview my_view

            my_view.frame = [[0,0],[0,0]] #the position from which animation begins
            UIView.beginAnimations(nil,context:nil)
            UIView.setAnimationDuration(0.05)
            UIView.setAnimationDelay(0.2)
            UIView.setAnimationCurve(UIViewAnimationCurveEaseOut)
            my_view.frame = [[250,400],[50,50]]  # the position at which the animation ends
            my_view.backgroundColor = UIColor.blueColor #you can also change other properties while animating
            UIView.commitAnimations
0

Use sugarcube!

frame = my_view.frame
frame.origin = point_a
my_view.frame = frame

# animating the move to point_b is EASY
my_view.move_to point_b
colinta
  • 3,536
  • 1
  • 28
  • 18
0

You might also want to look at Walt.

  {
    move: "my_id",
    from: [10, 10],
    to: [50, 50]
  }
Raymond
  • 3,630
  • 2
  • 19
  • 22