首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIWindow动画

UIWindow动画
EN

Stack Overflow用户
提问于 2010-08-25 16:17:46
回答 2查看 4.2K关注 0票数 8

我目前使用一个自定义的UIWindow来显示一个自定义的警告视图,使它看起来像苹果公司的风格。当我删除它时,它不会自动褪色,sk我决定使用UIView动画,并将alpha更改为0,然后删除它,但这仍然不起作用。你们知道该怎么做吗?

EN

回答 2

Stack Overflow用户

发布于 2011-01-20 05:03:10

对于我自己的自定义AlertView类使用的淡入淡出的背景窗口(类似于您正在做的事情),我创建了一个自定义UIWindow并覆盖了makeKeyAndVisible,但您也可以在该类的外部上下文中执行此操作:

代码语言:javascript
复制
- (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];
}
票数 9
EN

Stack Overflow用户

发布于 2010-08-26 08:15:21

试试这个:

代码语言:javascript
复制
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:2.0];
[UIView setAnimationBeginsFromCurrentState:YES];

greyWindow.alpha = 0;

[UIView commitAnimations];  
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3564021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档