2010-07-26 3 views

Répondre

6

Avez-vous essayé ceci:

[CATransaction begin]; 
[CATransaction setValue:(id)kCFBooleanTrue 
       forKey:kCATransactionDisableActions]; 
[layer addSublayer:sublayer]; 
[CATransaction commit]; 

de the Apple docs?

+4

Cela devrait fonctionner, mais notez que à partir de iPhone OS 3.0, vous pouvez simplement faire [CATransaction setDisableActions: YES]; –

+0

Oui. Bon point. Je souhaite que nous puissions obtenir une mise à jour des documents Apple. ;-) –

2

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

Vous pouvez utiliser

[CATransaction setAnimationDuration:0.0f]; 
+1

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 –

Questions connexes