我正在使用 animateWithDuration 让我的 UIVIew 之一无休止地旋转。现在,我需要在特定时间获取 UIView 旋转的当前值。我尝试使用以下功能:
-(float)getCurrentRotation{
CGAffineTransform transform = ((UIImageView*)[self.subviews objectAtIndex:0]).transform;
return (atan2(transform.b, transform.a));
}
但它总是返回与我在初始调用 animateWithDuration 时指定的值相同的值 (M_PI/2):
[UIView animateWithDuration:4 delay:0 options:( UIViewAnimationOptionRepeat|UIViewAnimationOptionCurveLinear) animations:^{
CGAffineTransform transform = CGAffineTransformMakeRotation(M_PI/2);
((UIImageView*)[self.subviews objectAtIndex:0]).transform = transform;
}
completion:^(BOOL finished){
}];
有没有办法获得当前的旋转值?
谢谢。