用黑色矩形覆盖屏幕?
问题描述:
我想,当我的iPhone应用程序第一次加载时,用一个黑色矩形临时覆盖整个屏幕。它将覆盖它下面的所有内容,以便屏幕上的所有内容都会变黑。用黑色矩形覆盖屏幕?
任何人都知道如何编写代码来做到这一点?如果您可以指定如何在分配的时间后删除矩形,这将有所帮助。
谢谢。
答
也许你可以做你想要什么,假设你矩形图像:
- (void)viewDidLoad
{
[super viewDidLoad];
UIImage *img = [UIImage imageNamed:@"black_rectangle.png"];
UIImageView *imgView = [[UIImageView alloc] initWithImage:img];
imgView.frame = CGRectMake(0.f, 0.f, 320.f, 480.f);
[self.view addSubview:imgView];
[NSTimer scheduledTimerWithTimeInterval:_YOUR_TIME_
target:self
selector:@selector(timerFinished:)
userInfo:imgView
repeats:NO];
[imgView release];
}
- (void)timerFinished:(NSTimer *)timer
{
UIImageView *imgView = (UIImageView *)[timer userInfo];
[imgView removeFromSuperview];
}
答
你的意思是闪屏?你可以使用这个教程。
http://www.icodeblog.com/2009/03/18/iphone-game-programming-tutorial-part-3-splash-screen/
和BTW苹果不建议使用闪屏的人机界面指南
+0
不幸的是,我有一个坚持要有这个启动画面的客户。希望Apple不介意! – rottendevice 2011-03-28 03:31:53
感谢。代码有效,但运行时出现以下错误:'GDB:程序收到信号:“SIGABRT”'。任何想法如何解决? – rottendevice 2011-03-27 22:02:40
也许你是否试图释放imgView太多时间...不知道,检查到底是你的崩溃。 – klefevre 2011-03-27 22:09:36
实际上就是这样。谢谢! – rottendevice 2011-03-28 03:31:10