Robię więc niestandardowe animacje na moim kontrolerze nawigacji oraz sposób, w jaki popycha i wyświetla kontrolery viewController.CALayer - Shadow powoduje trafienie wydajności?
Wszystko działa płynnie. Jak tylko dodam następujący kod (w podklasie UINavigationController
), mam do czynienia z ogromnym hitem wydajności. Po dodaniu cienia wszystkie animacje stają się bardzo opóźnione. Czy to jest oczekiwane, czy też robię coś nie tak w kodzie?
// 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:
Zmieniono mój promień cień do 1 i jest nadal powolny
Dla wszystkich, że warto, to jest pokryte wyraźnie w WWDC 2010 Session 425: Rdzeń Animacja w praktyce, część 2 (https://developer.apple [tutaj]. .com/devcenter/download.action? ścieżka =/videos/wwdc_2010__sd/session_426__core_image_effects_and_optimization.mov) –