2011-03-27 118 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