2015-05-04 93 views
1

是否允許通過代碼設置啓動屏幕圖像。
因爲我需要多次更改它?以編程方式更改啓動屏幕圖像

+0

「適用」是什麼意思? – Jerry

+0

我猜不行,因爲你必須創建自己的屏幕 –

+1

啓動圖像在特殊地點的特殊名稱IPA中,所以你不能用任何方法改變IPA。 – jayatubi

回答

8

你不能。

您必須創建自己的啓動屏幕,顯示在默認的iOS應用程序之後。

3

當啓動屏幕顯示時,您的應用程序將處於加載狀態。

即使在顯示啓動畫面時,也不會完全執行- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

所以很明顯,你沒有任何訪問你的應用程序,所以在這一點上你不能執行任何代碼。

1

Neah,你不能。抱歉!!!

iPhone應用程序的默認圖像必須是包中的固定圖像文件。你不能動態改變它。

儘管您可以添加動畫以使其具有創意。

2

只能加載單個圖像作爲開機畫面時,應用程序啓動..

但是,如果你想啓動任何圖像programatically..Before應用加載主屏幕就像飛濺screen..you可以在

如下使用

didFinishLaunchingWithOptions AppDelegate中的委託方法..

UIImage *splashImage = [UIImage imageNamed:@"Splash_Img.png"]; 
    UIImageView *splashImageView = [[UIImageView alloc] initWithImage:splashImage]; 
    splashImageView.frame=[[UIScreen mainScreen] bounds]; 
    [self.window.rootViewController.view addSubview:splashImageView]; 
    [self.window.rootViewController.view bringSubviewToFront:splashImageView]; 
    [UIView animateWithDuration:1.5f 
          delay:2.0f 
         options:UIViewAnimationOptionCurveEaseInOut 
        animations:^{ 
         splashImageView.alpha = .0f; 
         CGFloat x = -60.0f; 
         CGFloat y = -120.0f; 
         splashImageView.frame = CGRectMake(x, 
                  y, 
                  splashImageView.frame.size.width-2*x, 
                  splashImageView.frame.size.height-2*y); 
        } completion:^(BOOL finished){ 
         if (finished) { 
          [splashImageView removeFromSuperview]; 
         } 
        }]; 

上面的代碼是不閃屏。但它會在主屏幕加載之前加載。

0

不,您不能以編程方式更改初始屏幕,應用程序圖標或應用程序名稱。
它們全部保持靜態無法更改。
但是,您可以使用UIImageView創建自定義啓動畫面,並可以通過編程方式進行更改。