Как сделать скользящий переход в RubyMotion?

Я смотрел на различные примеры загрузки экрана - есть ли способ вставить экран перехода (скользящий) при обнаружении касания? В настоящее время UIImage.imageNamed мгновенно загружает следующую графику - как заставить ее скользить?

def viewDidLoad
  view.image = UIImage.imageNamed('welcome.png')

  view.userInteractionEnabled = true
  recognizer = UITapGestureRecognizer.alloc.initWithTarget(self, action:'nextScreen')
  view.addGestureRecognizer(recognizer)
end

1 ответ

Решение

Вот nextScreen метод, который должен делать то, что вы хотите. С настройкой анимации view.image = ... Линия будет скользить изображение справа.

def nextScreen
  animation = CATransition.animation
  animation.duration = 0.5
  animation.type = KCATransitionMoveIn
  animation.subtype = KCATransitionFromRight
  view.layer.addAnimation(animation, forKey:'imageTransition')
  view.image = UIImage.imageNamed('pic2.png')
end

Источник: /questions/32277843/hotite-plavnogo-perehoda-ili-skolzheniya-mezhdu-izobrazheniyami-v-nsarray-s-pomoschyu-uiswipegesture/32277859#32277859

Другие вопросы по тегам