добавление категории для анимации UIView - PullRequest
0 голосов
/ 16 ноября 2009

Я хотел бы иметь категорию для UIViewController, содержащую несколько простых методов для перемещения представления контроллера представления, его затухания и т.д. ...

Например, метод, описанный ниже, затухает и исчезает в виде ВК. Я не использую переменные экземпляра и вызывается метод onTransitionIn :. Проблема в том, что представление не исчезает и не исчезает.

Может кто-нибудь сказать мне, что я делаю не так?

Спасибо!

Пример:

@implementation UIViewController (UIViewControllerAdditions)

- (void)onTransitionIn:(BOOL)isIn {
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:ANIM_DUR];
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
    [UIView setAnimationDelegate:self];

    int newAlpha = 1;
    if (!isIn) {
        newAlpha = 0;
        [UIView setAnimationDidStopSelector:@selector(hideAnimationDidStop)];
    }

    // set the new alpha
    self.view.alpha = newAlpha; 
    [UIView commitAnimations];
}

1 Ответ

0 голосов
/ 16 ноября 2009

Попробуйте добавить это:

[UIView setAnimationTransition: UIViewAnimationTransitionFlipFromRight forView: self.view cache:YES];

после строки:

[UIView setAnimationDelegate:self];

Также взгляните на это: Лучшая практика анимации iPhone UIView Как анимировать View swap в простом приложении View для iPhone?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...