Ok, donc je vais essayer d'être plus précis, je suppose que vous utilisez Interface Builder? Donc, vous devez « lien » une action pour vous UISegmentedController, donc dans votre classe écrire cette méthode:
-(IBAction) translateMyView
{
//If the first segment is selected do translation of the cellView
if(yourSegmentedController.selectedSegmentIndex == 0)
{
[UIView beginAnimation:nil context:nil];
[UIView setAnimationDuration: 1.0];
//This will translate the view to its position from its position -320 px
CGAffineTransform trans = CGAffineTransformMakeTranslation(-320, 0);
//Replace self.view with the view you want to translate.
self.view.transform = trans;
[UIView commitAnimations];
}
else if(yourSegementedController.selectedSegmentIndex ==1)
{
//Do same thing that above but with another view
}
}
C'est donc l'action qui occure lorsque vous sélectionnez un index dans votre segmentedController. Ce que vous avez à faire est de lier cette action à votre UISegmentedController dans Interface Builder.
espère que ce sera helpfull ;-)
thnx ... Im de nouveau à ce genre de choses (1 mois d'expérience) .Je comprends la logique, mais ne savent pas où faire l'animation, d'autant plus que ce qui se passe à l'intérieur d'un cellule – humblePilgrim