【发布时间】:2017-03-29 12:52:25
【问题描述】:
我想在一个循环中连续做几个animations。每个animation 首先执行“UI 动画”,然后执行“完成块”。我的问题是如何添加几个这样的animations 系列在一个循环中,以便执行顺序如下:条件->“UI 动画 1”->“完成块 1”-> 条件-> “UI 动画 2”->“完成块 2”->...-> 条件->“UI 动画 n”->“完成块 n”。
while(condition){
[UIView animateWithDuration:0.3 animations:^{
//UI animation
CGRect frame = sourceView.frame;
frame.origin = destPosition;
view.frame = frame;
} completion:^(BOOL finished) {
//completion block
self.currentBoard = destBoard;
}];
}
抱歉,我可能无法清楚地提出我的问题。我已经更新了我的问题,添加了 while 循环。 问题是我发现下一个条件测试是在上一个动画的完成块之前执行的
【问题讨论】:
-
您正在寻找的答案在@DonMag 的链接中
标签: ios objective-c animation uiview