我想,當我的iPhone應用程序第一次加載時,用一個黑色矩形臨時覆蓋整個屏幕。它將覆蓋它下面的所有內容,以便屏幕上的所有內容都會變黑。用黑色矩形覆蓋屏幕?
任何人都知道如何編寫代碼來做到這一點?如果您可以指定如何在分配的時間後刪除矩形,這將有所幫助。
謝謝。
我想,當我的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蘋果不建議使用閃屏的人機界面指南
不幸的是,我有一個堅持要有這個啓動畫面的客戶。希望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