以编程方式更改初始屏幕图像

是否允许通过代码设置启动屏幕图像。
因为我需要多次改变它?

你不能。

您必须创build自己的启animation面,显示在默认的iOS应用程序之后。

启动屏幕显示时,您的应用程序将处于加载状态。

即使- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions将不会完全执行,而启动屏幕显示。

所以很明显,你没有任何访问你的应用程序,所以在这一点上,你不能执行任何代码。

您只能在App启动时将单个图像作为启animation面加载。

但是,如果你想以编程方式启动任何图像。在应用程序加载主屏幕,如启animation面..你可以使用如下

AppDelegate的didFinishLaunchingWithOptions委托方法

 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]; } }]; 

以上代码不是启animation面。 但在主屏幕加载之前加载。

Neah,你不能。 抱歉!!!

iPhone应用程序的默认图像必须是您的包中的固定图像文件。 你不能dynamic改变它。

尽pipe您可以添加animation以使其具有创意。

不,您不能以编程方式更改初始屏幕,应用程序图标或应用程序名称。
他们都保持静态不能改变。
但是你可以使用UIImageView创build自定义的splash,并且可以通过编程来改变它。