Мой вопрос похож на вопрос это. Однако я хочу обновленную версию для свифта, и я хочу, чтобы она шла бесконечно. Вот моя анимация сейчас:
bubble.frame.origin = CGPoint(x: 75, y: -120)
UIView.animate(
withDuration: 2.5,
animations: {
self.bubble.transform = CGAffineTransform(translationX: 0, y: self.view.frame.height * -1.3)
}
)
После того, как пузырь исчезнет с экрана, я хочу, чтобы он возвращался снизу и снова и снова поднимался за пределы экрана.
Используйте параметр из набора UIViewAnimationOptions:
UIViewAnimationOptions.Repeat
Должно выглядеть так с вашим кодом:
bubble.frame.origin = CGPoint(x: 75, y: -120)
UIView.animate(withDuration: 2.5, options: [UIViewAnimationOptions.Repeat], animations: {
self.bubble.transform = CGAffineTransform(translationX: 0, y: self.view.frame.height * -1.3)
})
Для какой версии Swift это? Я использую Swift 4, и это не работает.
попробуй options: [.Repeat]
@Slaknation, если это не работает, значит, ты делаешь что-то не так.