Sto tentando di creare una transizione tra due subviews (view1 e view2). Quando si preme un pulsante, voglio che view1 (frontale) capovolga e mostri view2 (indietro). Ho provato sia transitionFromView che transitionWithView. Ciascuno funziona, ma ognuno ha un problema.Comportamento della transizione utilizzando transitionFromView e transitionWithView
transitionFromView - capovolge la superview (l'intera vista a finestra fa capolino, non le sottoview). Quando questo capovolgimento avviene - una sottoview si trova nella parte anteriore della superview prima del flip, e l'altra sottoview si trova sul retro del flip - come dovrebbe essere. Ma io non voglio che il superview gira, solo le sottoview.
transitionWithView - capta solo le sottoview - ma la vista 'a' viene visualizzata prima che avvenga la transizione.
Qualcuno ha un suggerimento?
-(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];
}
}
Si prega di contrassegnare una domanda sotto come la risposta, o inserire una risposta propria che ha risolto il problema per aiutare la comunità. – Sam
Perché dovrebbe contrassegnare una domanda come risposta? : D –