2011-09-19 4 views
2

Notre application iPad a une vue principale de UIViewController qui contient en plus plusieurs sous-vues avec leurs propres tâches, elles contiennent des vues, des galeries d'images, des graphiques et des tickers. Nous nous assurons également que chaque sous-vue possède sa propre classe de contrôleurs pour gérer les animations et les interactions de l'utilisateur.Les animations simultanées se bloquent

Le problème est que les animations se bloquent, chaque fois que nous interagissons avec une tableView, le ticker et la galerie (qui a aussi des animations automatiques) gèlent. Quelle approche pouvons-nous essayer pour des animations simultanées? Devrions-nous essayer directement d'utiliser des calques avec animation de base ou effectuer toutes les animations dans le même bloc d'animation?

Merci.

Répondre

1

est ici un code utile:

// We schedule a timer for a desired 30fps animation rate. 
// In performAnimation: we determine exactly 
// how much time has elapsed and animate accordingly. 
timer = [[NSTimer scheduledTimerWithTimeInterval:(1.0/30.0) target:self selector:@selector(performAnimation:) userInfo:nil repeats:YES] retain]; 

// The next two lines make sure that animation will continue to occur 
// while modal panels are displayed and while event tracking is taking 
// place (for example, while a slider is being dragged). 
[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSModalPanelRunLoopMode]; 
[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSEventTrackingRunLoopMode]; 
Questions connexes