смотреть анимацию

Я пытаюсь добавить дополнительное представление с помощью Core-Animation, используя прикрепленный код. В первый раз это происходит, как и ожидалось, но после этого на месте подвида появляется вспышка белого цвета, прежде чем он полностью нажимается.

// Add the picker
viewToPush.frame = CGRectMake(0,185,320, 258);

CATransition *animation = [CATransition animation];
[animation setType:kCATransitionMoveIn];
[animation setSubtype:kCATransitionFromTop];

[self.view addSubview:viewToPush];
[viewToPush.layer addAnimation:animation forKey:nil];

Кстати, чтобы удалить subView, я просто использую

[viewToRemove removeFromSuperview];

10x


person Rizon    schedule 16.02.2011    source источник


Ответы (1)


Почему вы добавляете анимацию к слою viewToPush, а не к суперпредставлению? Я подозреваю, что слой viewToPush нестабилен, поскольку вы удаляете представление из суперпредставления. У вас есть много представлений, которые могут действовать как viewToPush или viewToRemove, поэтому их нужно распределять динамически? В противном случае я бы просто изменил их скрытые свойства для реализации таких анимаций.

person MHC    schedule 16.02.2011