CALayer - тень наносит удар по производительности?

Так что я делаю некоторые пользовательские анимации на моем навигационном контроллере и способ, которым он выдвигает и выскакивает viewControllers.

Все идет гладко. Как только я добавлю следующий код (в подклассеUINavigationController), Я сталкиваюсь с огромным ударом производительности. После добавления тени все анимации становятся очень медленными. Это ожидается или я делаю что-то не так в коде?

// 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];

РЕДАКТИРОВАТЬ:

Изменен радиус тени на 1, и он все еще медленный

Ответы на вопрос(4)

Ваш ответ на вопрос