2010-08-25 19 views
7

Şu anda Apple stilini göstermesi için özel bir uyarı görünümü görüntülemek üzere özel bir UIWindow kullanıyorum. Onu kaldırdığımda, otomatik olarak kaybolmaz, sk UIView animasyonu kullanmaya karar verdim ve alfa'yı 0'a değiştirdim, sonra kaldırdım ama yine de hile yapmadım. Ne yapacağınızı biliyor musunuz? Özel bir UIWindow yaptı ve makeKeyAndVisible overrode (o yapıyorsun gibi geliyor ne benzer) kendi özel AlertView sınıfı tarafından kullanılan soluk arka plan penceresi içinUIWindow animasyonu

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

greyWindow.alpha = 0; 

[UIView commitAnimations]; 
+0

... Eğer animasyon – Abramodj

cevap

0

bu deneyin sınıfın bu dış bağlamı yapın: Bu çalışması gerekir

- (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

üzgün yapmak için kullandığınız kod sonrası, ama bu teh aynı sorunu ile sıkışmış sorunu, çözmez lütfen – G33kz0r

9

, ama aynı zamanda yapabilirsiniz: