У меня есть анимация, которая «поднимает» кнопку и отбрасывает тень.Вот как я это делаю, например.
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];
Оба отлично работают по отдельности, но когда я комбинирую их сразу после друг друга, первая анимация не отображается, но кнопка переходит к координатам, которые я назначил, вместо анимации.Есть идеи?
Редактировать: Я также пытался вызвать вторую анимацию, используя:
[NSTimer timerWithTimeInterval:2.0 target:self selector:@selector(lowerButtons) userInfo:nil repeats:NO];
Однако, похоже, она даже не вызывала "lowerButtons".