【发布时间】:2012-04-08 08:25:25
【问题描述】:
我正在尝试将UIImageView 旋转 360 度,并查看了一些在线教程。如果没有 UIView 停止或跳到新位置,我无法让它们中的任何一个工作。
- 我怎样才能做到这一点?
我最近尝试的是:
[UIView animateWithDuration:1.0
delay:0.0
options:0
animations:^{
imageToMove.transform = CGAffineTransformMakeRotation(M_PI);
}
completion:^(BOOL finished){
NSLog(@"Done!");
}];
但如果我使用 2*pi,它根本不会移动(因为它的位置相同)。如果我尝试只做 pi(180 度),它可以工作,但如果我再次调用该方法,它会向后旋转。
编辑:
[UIView animateWithDuration:1.0
delay:0.0
options:0
animations:^{
[UIView setAnimationRepeatCount:HUGE_VALF];
[UIView setAnimationBeginsFromCurrentState:YES];
imageToMove.transform = CGAffineTransformMakeRotation(M_PI);
}
completion:^(BOOL finished){
NSLog(@"Done!");
}];
也不行。它转到180 度,停顿片刻,然后在重新开始之前重置回0 度。
【问题讨论】:
标签: ios objective-c animation uiview core-animation