Анимируйте UIView, чтобы идти вверх от экрана, а затем подниматься от экрана вниз - PullRequest
1 голос
/ 10 апреля 2019

Мой вопрос похож на этот один.Тем не менее, я хочу обновленную версию для Swift, и я хочу, чтобы она шла бесконечно.Вот моя анимация:

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)
    }
)

После того, как пузырь исчезнет с экрана, я хочу, чтобы он снова вернулся снизу и снова поднимался с экрана снова и снова бесконечно.

1 Ответ

1 голос
/ 10 апреля 2019

Используйте параметр из набора 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)
               })
...