class MotionWizard::AnimationStrategy::SlideAnimation

Attributes

direction[RW]

Public Instance Methods

animate() click to toggle source
# File lib/motion-wizard/animation_strategy/slide_animation.rb, line 6
def animate
  do_slide_animation(@show_view, @direction*App.frame.size.width, 0, @show_view_after_block)
  do_slide_animation(@hide_view, 0, -@direction*App.frame.size.width, @hide_view_after_block)
end
do_slide_animation(view, initial_position, final_position, after_block) click to toggle source
# File lib/motion-wizard/animation_strategy/slide_animation.rb, line 11
def do_slide_animation(view, initial_position, final_position, after_block)
  view.origin = [initial_position, view.origin.y]
  UIView.animateWithDuration(@duration, animations: -> {
    view.origin = [final_position, view.origin.y]
  },completion: ->(finished) {
    after_block.call(view) if after_block
  })
end