отразить изображение для просмотра - PullRequest
0 голосов
/ 12 января 2010

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

[UIView beginAnimations:@"theAnimation" context:NULL];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(yourAnimationHasFinished:finished:context:)];
[UIView setAnimationDuration: 0.3];
CGAffineTransform moveUp = CGAffineTransformMakeTranslation(0, -20);
scrollChangeClothing.transform = moveUp;
imgClothesMenuBg.transform = moveUp;
[UIView commitAnimations];  

[UIView beginAnimations:@"theAnimation" context:NULL];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(yourAnimationHasFinished:finished:context:)];
[UIView setAnimationDuration: 0.1];
CGAffineTransform moveUp = CGAffineTransformMakeTranslation(0, 0);
scrollChangeClothing.transform = moveUp;
imgClothesMenuBg.transform = moveUp;
[UIView commitAnimations];  

код выше (я думал) должен сначала показать изображение в начальной точке -20 пикселей, а затем вернуться к исходной точке.

Я попытался объединить команды преобразования, но это тоже не сработало. Нужно ли помещать вторую анимацию в setAnimationDidStopSelector ?? Итак, как только он закончится, он отскочит?

Ответы [ 2 ]

1 голос
/ 12 января 2010

Я думаю, что ваш код не работает, потому что два анимационных блока объединены за сценой в одно преобразование идентичности.

  • Попробуйте удалить методы анимации UIView из первого блока, оставив только строки ниже. Это должно сделать ваши взгляды "скользить в положение".

    CGAffineTransform moveUp = CGAffineTransformMakeTranslation (0, -20); scrollChangeClothing.transform = moveUp; imgClothesMenuBg.transform = moveUp;

  • Попробуйте заключить оба блока во внешний блок + beginAnimations: context: / + commitAnimations, если вам нужно анимировать "выдвижение".

0 голосов
/ 12 января 2010

Да, вы должны переместить второй блок анимации в первый метод animationDidStop.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...