У меня есть некоторый код, который прекрасно работает и действует как меню, появляющееся при нажатии кнопки. Я просто хочу немного оживить. Поэтому, когда он появляется, он, кажется, возвращается. Вот код, который показывает это
[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 ?? Итак, как только он закончится, он отскочит?