ios - 如何在 iOS 中永远重复动画?

标签 ios objective-c animation

<分区>

我想在我看来永远重复一个动画。下面是我的代码:

[UIView animateWithDuration:0.5f
        delay:0.49f
        options:UIViewAnimationOptionCurveEaseInOut
        animations:^{
        //for IMMERSE
        [_pic2 setAlpha:1.0f];
         _view1_immerse=_pic2.frame;
         _view1_immerse.origin.x = ([UIScreen mainScreen].bounds.size.width-_view1_immerse.size.width)/2;
         self.pic2.frame=_view1_immerse;
         }
         completion:^(BOOL finished){
         [UIView animateWithDuration:0.5f delay:0.49f options:UIViewAnimationOptionCurveEaseOut animations:^{
         _view1_immerse=_pic2.frame;
         _view1_immerse.origin.x = [UIScreen mainScreen].bounds.size.width;
         self.pic2.frame=_view1_immerse;
         [_pic2 setAlpha:0.0];
         } completion:^(BOOL finished){
         [UIView animateWithDuration:0.0f animations:^{
         _view1_immerse=_pic2.frame;
         _view1_immerse.origin.x = -_view1_immerse.size.width;
         self.pic2.frame=_view1_immerse;
                                     }];
                                 }];
                             }];

我尝试添加选项UIViewAnimationOptionRepeat,但它似乎只重复了最外层的“动画”部分。我想重复整套动画。

而且我不想使用 NSTimer。 谁能给我一些关于我的问题的建议?提前致谢!

最佳答案

您可以检查以下代码以获取重复动画。

[UIView animateWithDuration:1.0f
                  delay:0.0f
                options: UIViewAnimationOptionRepeat | UIViewAnimationOptionAutoreverse | UIViewAnimationOptionBeginFromCurrentState
             animations: ^(void){self.view.center = CGPointMake(0, 200);}
             completion:NULL];

谢谢


swift 4

UIView.animate(withDuration: 100,
                   delay: 0,
                   options: [.repeat, .autoreverse, .beginFromCurrentState],
                   animations: {

    }, completion: nil)

关于ios - 如何在 iOS 中永远重复动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31421213/

相关文章:

ios - 有什么方法可以在运行时按 UITableView 中的属性对项目进行分组?

ios - IOS 中的 Google Place Search API

ios - 如何将带有 URL Shema 的 UIImage 分享到 Instagram 应用程序?

ios - UIScrollView 分页动画

animation - 在 SwiftUi 中禁用默认按钮单击动画

html - 如何使单个图像在 CSS 中具有动画效果?

ios - xcode 在运行时报告约束错误 - 但找不到它?

ios - FacebookSDK(4.1.x) 自定义登录 UI 按钮 - Swift(1.2)

ios - 在 iOS 中使用 Parse Server 获取子对象和父对象的最佳方法

ios - 如何链接淡入淡出动画