我在表格单元格中创建指南针,因此图像视图的旋转出现问题,它从资源中图像的位置重新开始。
这是我的代码的一部分:
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
[UIView setAnimationDelegate:self];
if(cellValue.direction == 0){
cell.compass.transform = CGAffineTransformRotate(cell.compass.transform,DegreesToRadians([cellValue.fixedDirection floatValue]));
} else {
cell.compass.transform = CGAffineTransformRotate(cell.compass.transform,DegreesToRadians([cellValue.direction floatValue]));
}
[UIView commitAnimations];
cell.compass 是 UIimageView ,我在其中有垂直箭头的图像。如果方向为 0,那么它应该达到那个度数,在它从指南针获得角度后,它会进入 else 子句。所以图像开始从那个垂直位置旋转,而不是从最后旋转的位置开始。
如何获得最后一个旋转位置并从那里继续
谢谢!