Drehansicht mit CGAfffineTransformRotate
Ich habe ein kreisförmiges Bild, das ich zu drehen versuche, sodass der gelb-schwarz gestreifte Kreis unter dem Finger des Benutzers bleibt und sich in beide Richtungen dreht. Ich habe das bisher:
- (void)handleJogShuttle:(UIPanGestureRecognizer *)recognizer {
UIView *shuttle = [recognizer view];
if ([recognizer state] == UIGestureRecognizerStateBegan ||
[recognizer state] == UIGestureRecognizerStateChanged) {
[recognizer view].transform = CGAffineTransformRotate([[recognizer view] transform],M_PI / 20.0f);
[recognizer setTranslation:CGPointZero inView:[shuttle superview]];
}
}
http: //img227.imageshack.us/img227/2396/jog2.pn
Auch gegenwärtig kann die kleinste Bewegung dazu führen, dass sich die Ansicht im vollen Kreis dreht, was offensichtlich nicht erwünscht ist.