我目前使用一个自定义的UIWindow来显示一个自定义的警告视图,使它看起来像苹果公司的风格。当我删除它时,它不会自动褪色,sk我决定使用UIView动画,并将alpha更改为0,然后删除它,但这仍然不起作用。你们知道该怎么做吗?
发布于 2011-01-20 05:03:10
对于我自己的自定义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];
}发布于 2010-08-26 08:15:21
试试这个:
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:2.0];
[UIView setAnimationBeginsFromCurrentState:YES];
greyWindow.alpha = 0;
[UIView commitAnimations]; https://stackoverflow.com/questions/3564021
复制相似问题