Выполнение анимации в основной анимации после добавления слоя в суперслой - PullRequest
0 голосов
/ 07 декабря 2011

У меня есть следующий код:

// create sublayer
sublayer.position = p1;
[superlayer addSublayer:sublayer];
sublayer.position = p2;

sublayer просто появляется в p2 вместо анимации от p1 до p2.Есть ли способ, как я могу оживить его от p1 до p2?

1 Ответ

0 голосов
/ 09 декабря 2011

Ваш sublayer должен отображаться первым.Если ваш sublayer только что создан и добавлен, вы можете написать что-то вроде этого:

{
    ...
    sublayer.position = p1;
    [superlayer addSublayer:sublayer];
    [self performSelector:@selector(changePosition:)
                    delay:0
               withObject:sublayer];
    ...
}

-(void)changePosition:(CALayer*)layer
{
    layer.position = p2;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...