开发者社区 问答 正文

在完成之前就开始驱动UIView

我采用了[UIView animateWithDuration:...]驱动UIImageView的视图序列。代码如下:

[UIView animateWithDuration:1.0 animations:^{
    imageView.frame = newImageRectPosition;
}completion:^(BOOL finished){

}];

我希望在当前过程没完成的时候就开始驱动下一个UIImageView,比如在当前过程进行到一半的时候。能实现吗?

展开
收起
爵霸 2016-05-27 15:32:29 1614 分享 版权
1 条回答
写回答
取消 提交回答
  • 用两个UIView启动块。其中一个在第一个进行一半时延迟,代码如下:

    [UIView animateWithDuration:1.0 
                     animations:^{ ... }
                     completion:^(BOOL finished){ ... }
    ];
    
    [UIView animateWithDuration:1.0
                          delay:0.5
                        options:UIViewAnimationCurveLinear
                     animations:^{ ... }
                     completion:^(BOOL finished) { ... }
    ];
    2019-07-17 19:18:02
    赞同 展开评论
问答地址: