I think you see the result of an implicit layer animation. If so, there are two options for disabling this animation:
- use transactions
- set layer actions
To use transactions, wrap your code with CATransaction
[CATransaction begin];
[CATransaction setValue:(id)kCFBooleanTrue forKey:kCATransactionDisableActions];
. . .
[CATransaction commit];
, init, , :
aLayer.actions = @{@"position":[NSNull null]};