Così sto facendo alcune animazioni personalizzate sul mio controller di navigazione e il modo in cui spinge e fa apparire viewControllers.CALayer - Shadow provoca un calo di prestazioni?
Tutto scorre liscio. Non appena aggiungo il seguente codice (in una sottoclasse di UINavigationController
), mi trovo di fronte a un enorme successo in termini di prestazioni. Dopo aver aggiunto un'ombra tutte le animazioni diventano molto scarse. È previsto o sto facendo qualcosa di sbagliato nel codice?
// This code gets called once during NavigationController initialization.
[self.view setClipsToBounds:NO];
[self.view.layer setCornerRadius:5];
[self.view.layer setShadowOffset:CGSizeMake(0, 20)];
[self.view.layer setShadowColor:[[UIColor yellowColor] CGColor]];
[self.view.layer setShadowRadius:20.0];
[self.view.layer setShadowOpacity:1];
EDIT:
cambiato il mio raggio ombra a 1 ed è ancora lento
Per tutti vale la pena, questo è coperto in modo esplicito nel WWDC 2010 Sessione 425: Core Animation in Practice, parte 2 (https://developer.apple [qui.] .com/devcenter/download.action? path =/videos/wwdc_2010__sd/session_426__core_image_effects_and_optimization.mov) –