CALayer: ¿Shadow causa un impacto en el rendimiento?
Así que estoy haciendo algunas animaciones personalizadas en mi controlador de navegación y la forma en que empuja y saca los controles de vista.
Todo funciona sin problemas. Tan pronto como agregue el siguiente código (en una subclase deUINavigationController
), Me enfrento a un gran éxito de rendimiento. Después de agregar una sombra, todas las animaciones se vuelven muy lentas. ¿Se espera esto o estoy haciendo algo mal en el código?
// 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];
EDITAR
Cambié mi radio de sombra a 1 y todavía es lento