Quería rotar una UIView en su eje horizontal para 360 grados y luego actualizar el contenido en la vista. Estaba buscando soluciones en esto. Encontré una pareja aquí n allí. Esto es con lo que salí.Girar una UIView en su eje X (eje horizontal)
[UIView animateWithDuration:1 delay:0 options:UIViewAnimationOptionTransitionNone animations:^{
self.tableView.layer.transform = CATransform3DMakeRotation(M_PI,1.0,0.0,0.0);
} completion:^(BOOL finished){
NSLog(@"Finished first pi");
[UIView animateWithDuration:1 delay:0 options:UIViewAnimationOptionTransitionNone animations:^{
self.tableView.layer.transform = CATransform3DMakeRotation(M_PI,1.0,0.0,0.0);
} completion:^(BOOL finished) {
NSLog(@"Finished second pi");
}];
}];
Esto voltea la vista pero solo en 180 grados. Quiero que se voltee una vez más para que pueda ver la vista normalmente ...
Ambos mis NSLogs se muestran uno después del otro. Estoy seguro de que me falta algo aquí. Cualquier ayuda sería muy útil ..
Gracias
No es necesario para establecer la '' transform' en el CALayer' directamente en este caso, sólo tiene que establecer la '' transform' en el UIView', aunque es un tipo diferente de 'struct' - un' CGAffineTransform'. –
Eso es correcto. Solo quería irme del ejemplo dado. Siempre uso la transformación en UIView. – jaminguy