2010-08-25 3 views
7

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

+0

Это должно работать ... пожалуйста, напишите код, который вы используете, чтобы сделать анимацию – Abramodj

ответ

0

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

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

greyWindow.alpha = 0; 

[UIView commitAnimations]; 
+0

извините, но это не решает проблему, застрял с той же проблемой Teh – G33kz0r

9

Для утрачен фона окна, используемого собственного пользовательского класса 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]; 
} 
Смежные вопросы