【发布时间】:2014-05-21 17:33:50
【问题描述】:
我有一个包含三个动画块的方法,它为两个UIImageViews 设置动画。这段代码以后会不会导致栈溢出异常?
我的意思是递归块。我需要按顺序为它们制作动画。第一个大图像应该淡入,然后一个较小的图像应该淡入,然后两个图像都应该淡出,动画应该重新开始。
- (void)startAnimation {
[UIView animateWithDuration:0.3 animations:^{
[_bigImage setAlpha:1];
}
completion:^(BOOL finished) {
[UIView animateWithDuration:0.3 animations:^{
[_mediumImage setAlpha:1];
}
completion:^(BOOL finished1) {
[UIView animateWithDuration:0.2 animations:^{
[_mediumImage setAlpha:0];
[_bigImage setAlpha:0];
}
completion:^(BOOL finished3) {
[self startAnimation];
}];
}];
}];
}
【问题讨论】:
-
不要那样做。使用组动画。
-
@dasdom,你能告诉我怎么做吗?我需要按顺序为它们设置动画,第一个大图像应该淡入,然后较小的图像应该淡入,然后所有 2 个图像应该淡出,动画应该重新开始
标签: ios objective-c animation uiview objective-c-blocks