Как сделать скользящий переход в 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