2010-08-25 6 views
7

Tôi hiện đang sử dụng UIWindow tùy chỉnh để hiển thị chế độ xem cảnh báo tùy chỉnh để làm cho giao diện trông giống như Apple. Khi tôi gỡ bỏ nó, nó không phai tự động, tôi quyết định sử dụng một hoạt ảnh UIView và thay đổi alpha thành 0 rồi loại bỏ nó nhưng điều đó vẫn không thực hiện được. Các bạn có biết phải làm gì không?UIWindow hoạt hình

+0

này nên làm việc ... xin vui lòng gửi mã bạn đang sử dụng để làm cho hình ảnh động – Abramodj

Trả lời

0

Hãy thử điều này:

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

greyWindow.alpha = 0; 

[UIView commitAnimations]; 
+0

xin lỗi, nhưng điều đó không giải quyết được vấn đề, bị mắc kẹt với teh cùng một vấn đề – G33kz0r

9

Đối với cửa sổ background mờ được sử dụng bởi riêng lớp tùy chỉnh AlertView của tôi (tương tự như những gì có vẻ như bạn đang làm) tôi đã thực hiện một UIWindow tùy chỉnh và overrode makeKeyAndVisible, nhưng bạn cũng có thể làm bối cảnh bên ngoài này của lớp:

- (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]; 
}