2013-06-26 204 views
0

我有一個iOS應用程序,內置並正常工作。我已經添加了啓動圖像,但是現在,當應用從啓動圖像切換到實際應用時,它會閃爍(又稱爲「平滑過渡」)。有趣的是我的啓動屏幕與我所看到的初始視圖是一樣的。我如何製作我的啓動圖像是通過在模擬器中運行應用程序並轉到文件>保存屏幕快照,然後將它們拖到xcode中。iOS應用程序打開屏幕到應用程序閃爍

+0

問題很可能是你在你的'applicationDidFinishLaunching:withOptions:'方法中設置了你的初始窗口。 – Kevin

回答

0

在一個開放源碼的類中找到這個我使用

//Fade in 
[UIView animateWithDuration:0.3 animations:^{ 
    self.alpha = 1; 
}]; 

刪除它,現在一切工作正常。

0

這是我用於splahscreen的。 在Appdelegate類中設置此代碼。 它運行平穩。

- (void)showSplashView 
{ 
    splashView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.window.frame.size.width, self.window.frame.size.height)]; 
    splashView.image = [UIImage imageNamed:@"default.png"]; 
    [self.window addSubview:splashView]; 
    [self.window bringSubviewToFront:splashView]; 

    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:1.0]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionNone forView:self.window cache:YES]; 
    [UIView setAnimationDelegate:self]; 
    [UIView setAnimationDidStopSelector:@selector(startupAnimationDone:finished:context:)]; 
    splashView.frame = CGRectMake(-80, -80, self.window.frame.size.width+160.0, self.window.frame.size.height+160.0); 
    splashView.alpha = 0.0; 
    [UIView commitAnimations]; 
} 

- (void)startupAnimationDone:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context 
{ 
    [splashView removeFromSuperview]; 
} 

這裏'splashView是一個簡單的UIImageView',你可以使用你的圖像名稱來代替默認的png。

相關問題