我尝试从可变数组中动画一系列UIViews来模拟这个animation
for(int k = 0; k< [imageViewCarrier count] ; k++){
UIView *transformingView = [imageViewCarrier objectAtIndex:k];
[UIView animateWithDuration:30.0 animations:^{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:30.0];
[UIView setAnimationDelegate:self];
[UIView transitionFromView:transformingView toView:splicedImageView duration:3 options:UIViewAnimationOptionTransitionFlipFromLeft completion:NULL];
[UIView commitAnimations];
}completion:^(BOOL finished){
NSLog(@"Transition done");
}];
}
动画似乎太快了。对此提出任何建议。搜索了一些文档,但无法弄明白。一些帮助将不胜感激!
答案 0 :(得分:0)
[UIView animinateWithDuration:animiations:completion:]
时,您不应该致电[UIView beginAnimations:nil context:NULL];
和[UIView commitAnimations];
或setAnimationDelegate:
或setAnimationDuration:
,因为他们是旧的在引入基于块的方法之前必须使用的动画的动画方式。
我会尝试将它们排除在外,看看会发生什么。另请注意,duration参数以秒为单位,因此30.0
似乎有点太长了。
只是样式注释:迭代一个集合的“正确”Objective-C方式如下:
for(UIView* view in imageViewCarrier){
[view doSomething];
}