Comment ajouter une sous-couche à une CALayer sans animation? Habituellement quand vous en ajoutez un, "se fane en" et lorsque vous en retirez un, il "disparaît".Ajouter un sous-calque à un calayer sans animation?
Comment supprimer l'animation?
Comment ajouter une sous-couche à une CALayer sans animation? Habituellement quand vous en ajoutez un, "se fane en" et lorsque vous en retirez un, il "disparaît".Ajouter un sous-calque à un calayer sans animation?
Comment supprimer l'animation?
Avez-vous essayé ceci:
[CATransaction begin];
[CATransaction setValue:(id)kCFBooleanTrue
forKey:kCATransactionDisableActions];
[layer addSublayer:sublayer];
[CATransaction commit];
de the Apple docs?
Vous pouvez également supprimer des animations addition de la couche implicite en définissant les actions des dictionnaires sur la surcouche, comme je décris dans this answer:
NSMutableDictionary *newActions = [[NSMutableDictionary alloc] initWithObjectsAndKeys:[NSNull null], @"sublayers", nil];
superlayer.actions = newActions;
[newActions release];
Vous pouvez utiliser
[CATransaction setAnimationDuration:0.0f];
s'il vous plaît utiliser un mot comme "peut" au lieu de "besoin" quand il y a d'autres solutions disponibles qui n'ont pas * besoin * de le faire –
Cela devrait fonctionner, mais notez que à partir de iPhone OS 3.0, vous pouvez simplement faire [CATransaction setDisableActions: YES]; –
Oui. Bon point. Je souhaite que nous puissions obtenir une mise à jour des documents Apple. ;-) –