Estoy intentando crear una transición entre dos subvistas (view1 y view2). Cuando se presiona un botón, quiero que view1 (frontal) se voltee y muestre view2 (atrás). He intentado tanto transitionFromView como transitionWithView. Cada uno funciona, pero cada uno tiene un problema.Comportamiento de transición utilizando transitionFromView y transitionWithView
transitionFromView - voltea la supervista (toda la ventana se voltea, no las subvistas). Cuando sucede esto, una subvista está en el frente de la supervista antes de la tapa, y la otra subvista está en la parte posterior de la tapa, como debería ser. Pero no quiero que la supervista se voltee, solo las subvistas.
transitionWithView - voltea solamente los subvistas - pero la 'a' vista se visualiza antes de que ocurra la transición.
¿Alguien tiene alguna sugerencia?
-(IBAction) button1action:(id) sender {
if ([sender tag] == 0) {
[UIView transitionFromView:view2 toView:view1 duration:2.0
options:UIViewAnimationOptionTransitionFlipFromLeft
completion:nil];
}
else {
[view1 removeFromSuperview];
[self.view addSubview:view2];
[UIView transitionWithView:view2
duration:2.0
options:UIViewAnimationOptionTransitionFlipFromRight +
UIViewAnimationOptionShowHideTransitionViews
animations:^{}
completion:nil];
}
}
Por favor, marque una pregunta a continuación como la respuesta, o introduzca una respuesta propia que resuelva su problema para ayudar a la comunidad. – Sam
¿Por qué debería marcar una pregunta como la respuesta? : D –