У меня есть анимация, которая «поднимает» вверх кнопку и оставляет тень. Вот как я это делаю, например.анимация UIView не работает правильно
button1shadow.alpha = 0;
button1shadow.hidden = NO;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.5];
CGRect frame11 =searchByName.frame;
frame11.origin.y -=20;
frame11.origin.x +=20;
searchByName.frame = frame11;
searchByNameLabel.frame = frame11;
CGRect frame21 = button1shadow.frame;
frame21.origin.y +=10;
frame21.origin.x -=10;
button1shadow.frame = frame21;
searchByName.alpha = 1;
button1shadow.alpha = 0.1;
[UIView commitAnimations];
Это прекрасно работает, если я запускаю его сам по себе.
Затем я поместил этот код сразу после кода выше.
button1shadow.hidden = NO;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDelay:2.0];
[UIView setAnimationDuration:1.5];
CGRect frame11 =searchByName.frame;
frame11.origin.y +=20;
frame11.origin.x -=20;
searchByName.frame = frame11;
searchByNameLabel.frame = frame11;
CGRect frame21 = button1shadow.frame;
frame21.origin.y -=10;
frame21.origin.x +=10;
button1shadow.frame = frame21;
searchByName.alpha = 1;
button1shadow.alpha = 0.1;
[UIView commitAnimations];
Оба прекрасно работают отдельно, но когда я объединить их сразу после друг друга не отображается первая анимация, но кнопка подпрыгивает к координатам я присвоенных вместо оживляющей. Есть идеи?
Edit: Я также попытался вызвать вторую анимацию с помощью:
[NSTimer timerWithTimeInterval:2.0 target:self selector:@selector(lowerButtons) userInfo:nil repeats:NO];
Однако, это не кажется, даже называют «lowerButtons».
Используя комбинацию 'setAnimationDidStopSelector:' и 'setAnimationDelegate:' как вы сказали, мне удалось успешно заставить анимацию работать. Спасибо! –