UIWindow анимация - PullRequest
       1

UIWindow анимация

7 голосов
/ 25 августа 2010

В настоящее время я использую пользовательское окно UIWindow для отображения настраиваемого представления предупреждений, чтобы оно выглядело в стиле Apple.Когда я удаляю его, он не исчезает автоматически, но я решил использовать анимацию UIView и изменить альфа на 0, а затем удалить его, но это все равно не помогло.Ребята, знаете, что делать?

Ответы [ 2 ]

9 голосов
/ 20 января 2011

Для выцветшего фонового окна, используемого моим собственным пользовательским классом AlertView (аналогично тому, как это звучит у вас), я создал пользовательский UIWindow и переопределил makeKeyAndVisible, но вы также можете сделать это вне контекста класса:

- (void)makeKeyAndVisible
{
    self.backgroundColor = [UIColor clearColor];
    self.alpha = 0;

    [UIView beginAnimations: @"fade-in" context: nil];

    [super makeKeyAndVisible];

    self.alpha = 1;

    [UIView commitAnimations];
}

- (void)resignKeyWindow
{
    self.alpha = 1;

    [UIView beginAnimations: @"fade-out" context: nil];

    [super resignKeyWindow];

    self.alpha = 0;

    [UIView commitAnimations];
}
0 голосов
/ 26 августа 2010

Попробуйте это:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:2.0];
[UIView setAnimationBeginsFromCurrentState:YES];

greyWindow.alpha = 0;

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