如何将图像旋转 360 度两次?
How can I rotate an image 360 degrees TWICE?
基本动画:
[UIView animateWithDuration:7.75
animations:^{
self.transform = CGAffineTransformRotate(CGAffineTransformIdentity, -M_PI);
}
completion:^(BOOL finished){
[UIView animateWithDuration:7.75
animations:^{
self.transform = CGAffineTransformRotate(CGAffineTransformIdentity, -M_PI);
}
completion:^(BOOL finished){
}];
}];
我想将图像旋转 360 度,然后再旋转 360 度,但由于某种原因,它没有执行第二次旋转。
为什么?可能会出什么问题?
"problem" 是当我们到达第二个动画时,您试图将视图的 transform
设置为 CGAffineTransformRotate(CGAffineTransformIdentity, -M_PI)
— 但视图的 transform
是 already CGAffineTransformRotate(CGAffineTransformIdentity, -M_PI)
,因为那是你在first动画中设置的!因此,没有任何事情发生,因为您没有要求进行任何类型的更改;您不能为自身设置动画值。
基本动画:
[UIView animateWithDuration:7.75
animations:^{
self.transform = CGAffineTransformRotate(CGAffineTransformIdentity, -M_PI);
}
completion:^(BOOL finished){
[UIView animateWithDuration:7.75
animations:^{
self.transform = CGAffineTransformRotate(CGAffineTransformIdentity, -M_PI);
}
completion:^(BOOL finished){
}];
}];
我想将图像旋转 360 度,然后再旋转 360 度,但由于某种原因,它没有执行第二次旋转。
为什么?可能会出什么问题?
"problem" 是当我们到达第二个动画时,您试图将视图的 transform
设置为 CGAffineTransformRotate(CGAffineTransformIdentity, -M_PI)
— 但视图的 transform
是 already CGAffineTransformRotate(CGAffineTransformIdentity, -M_PI)
,因为那是你在first动画中设置的!因此,没有任何事情发生,因为您没有要求进行任何类型的更改;您不能为自身设置动画值。