como activo activar iphone objective-c uiview cgaffinetransform

iphone - activo - Rotación de UIView



nfc iphone 7 como activar (3)

El código de Pradeepa es bueno, sin embargo, ese sistema de animación se está desaprovechando (si no es que ya lo está). Pruebe algo como esto en su lugar:

CABasicAnimation *rotation = [CABasicAnimation animationWithKeyPath:@"transform.rotation"]; double startRotationValue = [[[yourView.layer presentationLayer] valueForKeyPath:@"transform.rotation.z"] doubleValue]; rotation.fromValue = [NSNumber numberWithDouble:startRotationValue]; rotation.toValue = [NSNumber numberWithDouble:startRotationValue+5]; rotation.duration = 0.2; [yourView.layer addAnimation:rotation forKey:@"rotating"];

Tomé los números de Pradeepa para hacerlos comparables, pero creo que Apple prefiere que uses esta animación o la basada en bloques en lugar del sistema anterior.

Hola a todos: Quiero rotar UIView tocando con un solo dedo y sigue girando hasta que el dedo se mueva en la pantalla del iPhone y deja de girar cuando dejo de mover el dedo o lo quito de la pantalla.

Gracias por adelantado.


Pruebe un código similar

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:0.2]; CGAffineTransform rr=CGAffineTransformMakeRotation(5); yourView.transform=CGAffineTransformConcat(yourView.transform, rr); [UIView commitAnimations]; } -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { [self touchesBegan:touches withEvent:event]; }