En una animación he añadido un montón de subcapas a una vista , con:eliminar todas las subcapas de una visión
[self.view.layer addSublayer:layer1];
[self.view.layer addSublayer:layer2];
....
quisiera eliminar todas las subcapas con una acción. ya he intentado con esta sugerencia de una pregunta similar:
rootLayer.sublayers = nil;
pero no funciona ...
¿Me podría ayudar? que tú!
Parece que estoy equivocado. Puede establecer las 'subcapas' en una matriz prepoblada con objetos' CALayer'. Mi solución sigue siendo correcta, sin embargo. También este oneliner probablemente debería funcionar (no probado): '[self.view.layer.sublayers makeObjectsPerformSelector: @selector (removeFromSuperlayer)] ' –
@SveinHalvorHalvorsen Esa única línea funciona. Es mucho más limpio que un bucle – catalyst294
Además, a veces es problemático mutar una matriz mientras se itera a través de ella. Tal vez funcione aquí, pero en general puede ser problemático. – Rob