Подробно вы можете настроить rotateView, затем:
1: В методе делегата "touchesBegan
" получите initialPoint
пальца и initialAngle
.
2: во время "touchesMoved
" получите newPoint
пальца:
CGPoint newPoint = [[touches anyObject] locationInView:self];
[self pushTouchPoint:thePoint date:[NSDate date]];
double angleDif = [self angleForPoint:newPoint] - [self angleForPoint:initialPoint];
self.angle = initialAngle + angleDif;
[[imageView layer] setTransform:CATransform3DMakeRotation(angle, 0, 0, 1)];
3: Наконец, в «touchesEnded
» вы можете вычислить окончательный AngularVelocity
.
Если что-то не так, для более подробной информации, вы можете написать обратно.