我正在使用animateWithDuration讓我的UIVIew中有一個無限旋轉。現在,我需要在特定時間獲取我UIView旋轉的當前值。 我試着用下面的函數:animateWithDuration期間的旋轉當前值
-(float)getCurrentRotation{
CGAffineTransform transform = ((UIImageView*)[self.subviews objectAtIndex:0]).transform;
return (atan2(transform.b, transform.a));
}
但它總是返回相同的值(M_PI/2),因爲它是我在我的初始調用指定animateWithDuration值:
[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){
}];
有沒有辦法讓旋轉的當前值?
謝謝。
工作,謝謝! –