У меня есть следующий код:
// create sublayer sublayer.position = p1; [superlayer addSublayer:sublayer]; sublayer.position = p2;
sublayer просто появляется в p2 вместо анимации от p1 до p2.Есть ли способ, как я могу оживить его от p1 до p2?
sublayer
p2
p1
Ваш sublayer должен отображаться первым.Если ваш sublayer только что создан и добавлен, вы можете написать что-то вроде этого:
{ ... sublayer.position = p1; [superlayer addSublayer:sublayer]; [self performSelector:@selector(changePosition:) delay:0 withObject:sublayer]; ... } -(void)changePosition:(CALayer*)layer { layer.position = p2; }