Je suis incapable de réaliser une animation avec le code suivant:UIView bloc d'animation non les sous-vues de vue de l'animation
if (self.segmentControl.selectedSegmentIndex == 0) {
[UIView transitionFromView:tableView
toView:mapView
duration:1.0
options:UIViewAnimationTransitionFlipFromLeft
completion:nil
];
}
if (self.segmentControl.selectedSegmentIndex == 1) {
[UIView transitionFromView:mapView
toView:tableView
duration:1.0
options:UIViewAnimationTransitionFlipFromRight
completion:nil
];
}
Les vues échangez en fait, mais juste sans aucune animation. C'est assez étrange. J'ai aussi essayé d'échanger mapView
et tableView
avec self.view.subviews
comme si (objectAtIndex:0
est un toolBar
):
if (self.segmentControl.selectedSegmentIndex == 0) {
[UIView transitionFromView:[self.view.subviews objectAtIndex:1]
toView:[self.view.subviews objectAtIndex:2]
duration:1.0
options:UIViewAnimationTransitionFlipFromLeft
completion:nil
];
}
if (self.segmentControl.selectedSegmentIndex == 1) {
[UIView transitionFromView:[self.view.subviews objectAtIndex:2]
toView:[self.view.subviews objectAtIndex:1]
duration:1.0
options:UIViewAnimationTransitionFlipFromRight
completion:nil
];
}
Merci beaucoup! Je suppose que c'est un bogue dans Xcode qu'il ne suggère pas ou ne reconnaît même pas cette option lors de la compilation (bien qu'il compile sans erreurs, ne change pas la couleur du texte en une option compilée "OK"). – runmad
@Canada: Ce n'est pas un bogue dans Xcode, mais le standard C ('gcc') n'empêche pas les constantes de' enum's différentes de se mélanger. – kennytm
Ouais, désolé, j'ai regardé la classe un peu plus et j'ai vu les choses du compilateur. Merci :) – runmad