2011-11-09 2 views
0

J'utilise ce code pour faire la transition entre une sous-vue et une autre mais l'animation est saccadée dans mon iphone mais pas dans le simulateur!se débarrasser de Jerky CATransition sur iphone de switch vue

Toute aide appréciée.

UIView * currentView = mysubview;

[currentView setHidden:TRUE];//hide previous view 
PoemResults *view1=[[PoemResults alloc] initWithNibName:@"PoemResults" bundle:nil]; 
[currentView addSubview:view1.view]; 
[currentView setHidden:FALSE]; 

// set up an animation for the transition between the views 
CATransition *animation = [CATransition animation]; 
[animation setDuration:0.5]; 
[animation setType:kCATransitionPush]; 
[animation setSubtype:kCATransitionFromRight]; 

animation.delegate = self;

[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]]; 

[[mysubview layer] addAnimation:animation forKey:@"SwitchToView1w"]; 
+0

Si votre vue est grande ou trop compliquée, il faut s'attendre à des saccades sur un périphérique. Dans le simulateur, c'est comme avoir un iPhone relié à un Mac, étant donné que vous pouvez utiliser les ressources disponibles sur le système pour accélérer le tout. – CodaFi

+0

En fait, la vue est incluse avec une sous-vue, certains boutons sont dans la vue principale, certains d'entre eux sont dans la sous-vue, c'est peut-être le problème. Je voulais juste savoir s'il existe une solution à ce problème. – stefanosn

Répondre

0

Aucune solution trouvée J'ai utilisé différentes catransition qui ont travaillé sans animation saccadée.

0

Avez-vous essayé d'utiliser cette méthode de classe UIView à la place? Je ne l'ai jamais fait comme vous le faites, mais ce serait mon premier essai.


J'ai eu récemment un problème avec UIImageView lorsque la résolution de l'image n'a pas été le même que celui auquel je l'afficher. J'obtiendrais une animation floue. Vous pouvez regarder cette option si vous ne l'avez pas déjà fait.

+0

Ne fonctionne même pas VinceBurn! – stefanosn

+0

est votre vue un UIImageView? Ou avez-vous UIImageView là-dedans? J'ai récemment rencontré un problème avec ceux-ci. –

+0

J'ai un uiview qui contient des uibuttons. Cette vue contient un autre uiview qui contient des uibuttons et des uiimages. – stefanosn