2011-03-27 114 views
1

我想,当我的iPhone应用程序第一次加载时,用一个黑色矩形临时覆盖整个屏幕。它将覆盖它下面的所有内容,以便屏幕上的所有内容都会变黑。用黑色矩形覆盖屏幕?

任何人都知道如何编写代码来做到这一点?如果您可以指定如何在分配的时间后删除矩形,这将有所帮助。

谢谢。

回答

3

也许你可以做你想要什么,假设你矩形图像:

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

感谢。代码有效,但运行时出现以下错误:'GDB:程序收到信号:“SIGABRT”'。任何想法如何解决? – rottendevice 2011-03-27 22:02:40

+0

也许你是否试图释放imgView太多时间...不知道,检查到底是你的崩溃。 – klefevre 2011-03-27 22:09:36

+0

实际上就是这样。谢谢! – rottendevice 2011-03-28 03:31:10