当你想在你的代码中找到一个错误时,这很难;当你认为你的代码是不会有错误时,这就更难了。

iphone-uiwindow动画

admin 144℃
我目前使用一个自定义的uiwindow来显示一个自定义警报视图,使其看起来像苹果风格。当我移除它时,它不会自动淡出,sk我决定使用uiview动画并将alpha更改为0,然后移除它,但这仍然没有起到作用。你们知道怎么办吗?

对于我自己的自定义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];
}

试试这个:

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

greyWindow.alpha = 0;

[UIView commitAnimations];  

转载请注明:我的代码 » iphone-uiwindow动画