UIButton Transition Curl Up задача - PullRequest
1 голос
/ 16 марта 2010

В основном я пытаюсь UIViewAnimationTransitionCurlUp UIButton Анимация работает отлично, но кнопка остается там.

т.е. Кнопка свернулась, но есть еще один экземпляр кнопки под ней.

Мой код выглядит следующим образом:

[UIButton beginAnimations:nil context:nil];
[UIButton setAnimationDuration:0.5];
[UIButton setAnimationBeginsFromCurrentState:YES];
[UIButton setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES];
[UIButton commitAnimations];

Ответы [ 3 ]

6 голосов
/ 16 марта 2010

Установка нового состояния кнопки между +beginAnimations и +commitAnimations вызовами. Следующий код скрывает нажатую кнопку с анимацией скручивания:

- (void)btnClick:(id)sender{
    [UIButton beginAnimations:nil context:nil];
    [UIButton setAnimationDuration:0.5];
    [UIButton setAnimationBeginsFromCurrentState:YES];
    [UIButton setAnimationTransition:UIViewAnimationTransitionCurlUp 
                                  forView:(UIView*)sender cache:YES];
    ((UIView*)sender).hidden = YES;

    [UIButton commitAnimations];
}
2 голосов
/ 16 марта 2010

Вы должны удалить кнопку (скрыть кнопку), когда закончится анимация. Это должно быть сделано в

- (void)animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context

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

как:

[UIButton setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)];

Надеюсь, это поможет.

Спасибо

Madhup

0 голосов
/ 16 марта 2010

Хорошо, наверное, я должен был это проверить, прежде чем я проголосовал за тебя ...

Кнопка все еще не исчезает после завершения анимации: (

Мой код сейчас:

[UIButton beginAnimations:@"welcomeAnimation" context:nil];
[UIButton setAnimationDuration:0.5];
[UIButton setAnimationDidStopSelector:@selector(welcomeAnimationDidStop:finished:context:)];
[UIButton setAnimationBeginsFromCurrentState:YES];
[UIButton setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES];
[UIButton commitAnimations];

и мой метод:

-(void)welcomeAnimationDidStop:(NSString *)animationID finished:(BOOL *)finished context:(void *)context {
   welcomeButton.hidden = YES;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...