Je veux montrer une animation personnalisée en poussant un contrôleur de vue: Je voudrais réaliser quelque chose comme une animation "expand", ce qui signifie que la nouvelle vue se développe à partir d'un rectangle donné, disons [100,100 220,380] pendant l'animation en plein écran.Animation personnalisée pour pousser un UIViewController
Des suggestions par où commencer, respectivement des documents, des tutoriels, des liens? :)
D'accord. Je pourrais faire l'animation avec le élargir code suivant:
if ([coming.view superview] == nil)
[self.view addSubview:coming.view];
coming.view.frame = CGRectMake(160,160,0,0);
[UIView beginAnimations:@"frame" context:nil];
[UIView setAnimationDuration:4];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[coming viewWillAppear:YES];
[going viewWillAppear:YES];
coming.view.frame = CGRectMake(0, 0, 320, 480);
[going viewDidDisappear:YES];
[coming viewDidAppear:YES];
[UIView commitAnimations];
My View est correctement affiché, mais malheureusement, la barre de navigation est pas mis à jour. Y a-t-il un moyen de le faire manuellement?
Dans l'exemple de code, une fonction est appelée toutes les 0,03 secondes qui met à jour la transformation de la vue. Malheureusement, en poussant un UIViewController
, je ne suis pas en mesure de redimensionner le cadre de la vue ... suis-je?
J'ai essayé cette approche mais le problème est que lorsque vous utilisez cette poussée, le premier contrôleur de vue disparaît avant que le contrôleur suivant commence à animer. Ce qui devrait arriver est: 1) le contrôleur de vue suivant s'anime et sa vue couvre complètement la vue de l'ancien vc, puis l'ancien vc apparaît. Je compile pour iOS 4.3 et cela ne fonctionne pas. – SpaceDog
Ce n'est pas évolutif aussi. Un contrôleur de navigation devrait gérer l'animation. C'est un hack que vous auriez à implémenter pour chaque contrôleur de vue poussé. –