对UIView进行动画处理,使其从屏幕上方跳出,然后从底部无限地向上跳出屏幕

时间:2019-04-10 20:23:13

标签: ios swift animation uiview uiviewanimation

我的问题与this相似。但是,我想要快速的更新版本,并且希望它不断发展。现在是我的动画:

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 个答案:

答案 0 :(得分:1)

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