У меня есть один простой анимации:анимации не показан при вызове его первый раз
- (void)showMenu
{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationDelay:0.0];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
self.scrollView.frame = CGRectMake(296, -150, 432, 356);
[self.buttonMenu setImage:[UIImage imageNamed:@"menu_arrow_up.png"] forState:UIControlStateNormal];
[self.view bringSubviewToFront:self.scrollView];
[UIView commitAnimations];
}
Когда я называю эту анимацию в первый раз, просто образ моей кнопки меняется, позиция моего Scrollview не меняется ,
Все работает правильно, после того как я дважды позвонил в мой метод showMenu
.
- Я звоню
showMenu
. изображение кнопки изменяется. позицияscrollview
не - Я вызываю другой способ сбросить все. изображение кнопки меняется. позиция
scrollview
не - Я звоню
showMenu
. изображение кнопки изменяется. Положениеscrollview
изменяет - теперь она работает каждый раз, когда я называю
showmenu
второй метод closeMenu
:
- (void)closeMenu
{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationDelay:0.0];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
self.scrollView.frame = CGRectMake(296, -317, 432, 356);
[self.buttonMenu setImage:[UIImage imageNamed:@"menu_arrow_down.png"] forState:UIControlStateNormal];
[UIView commitAnimations];
}
Так почему же это работает только тогда, когда я нажимаю его дважды?
Да автомат включен – Mulgard
, но почему он работает после второго использования? без проблем и жаловаться, даже если я перезагружаю ui? – Mulgard
Я бы порекомендовал просто не использовать автоспуск. Это в конечном итоге намного больнее, чем стоит – Ben