2011-02-16 2 views
1

J'essaye d'ajouter une sous-vue avec Core-Animation en utilisant le code joint. La première fois, cela se produit comme prévu, mais après cela, il y a un éclair de blanc à la place de la sous-vue avant qu'elle ne soit complètement poussée.voir les animations

// Add the picker 
viewToPush.frame = CGRectMake(0,185,320, 258); 

CATransition *animation = [CATransition animation]; 
[animation setType:kCATransitionMoveIn]; 
[animation setSubtype:kCATransitionFromTop]; 

[self.view addSubview:viewToPush]; 
[viewToPush.layer addAnimation:animation forKey:nil]; 

BTW, afin d'éliminer la sous-vue je viens d'utiliser

[viewToRemove removeFromSuperview]; 

10x

Répondre

0

Pourquoi voulez-vous ajouter l'animation à la couche du viewToPush, pas la vue superbe de? Je soupçonne que la couche de viewToPush n'est pas stable lorsque vous supprimez la vue de la super vue. Avez-vous beaucoup de vues qui peuvent agir comme viewToPush ou viewToRemove alors elles doivent être allouées dynamiquement? Sinon, je voudrais juste changer leurs propriétés cachées pour implémenter de telles animations.

+0

votre hypothèse est correcte - j'ai effectivement beaucoup de vues attribuées dynamiquement .. – Rizon