在UIView动画循环中重复延迟?

Xia*_*ang 5 delay repeat uiview uiviewanimation ios

我正在尝试在视图不透明度上执行自定义动画,如下所示:

  1. 延迟5秒; (视图将保持不透明5秒)
  2. 从不透明度值1到0的动画;
  3. 延迟5秒; (视图将保持透明5秒)
  4. 从不透明度值0到1的动画;

我想无限期地重复步骤1到4:1,2,3,4,1,2,3,4 ......

这是我尝试过的:

[UIView animateWithDuration:1
                      delay:5
                    options:UIViewAnimationOptionAutoreverse|UIViewAnimationOptionRepeat|UIViewAnimationOptionCurveEaseInOut
                 animations:^{
                     self.imageView.layer.opacity = 0;
                 }
                 completion:nil
 ];
Run Code Online (Sandbox Code Playgroud)

但延迟只出现在开头一次,我最终得出的结果是:

1,2,4,2,4,2,4 ......

Thy*_*men 8

我有同样的问题.我用这种方式解决了NSTimer的问题

[NSTimer scheduledTimerWithTimeInterval: 2
                                     target: self
                                   selector:@selector(moveImage: )
                                   userInfo: nil repeats:YES];


}



-(void) moveImage: (NSTimer*)timer {
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:2];
Run Code Online (Sandbox Code Playgroud)