以编程方式更改初始屏幕图像
是否允许通过代码设置启动屏幕图像。
因为我需要多次改变它?
你不能。
您必须创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,并且可以通过编程来改变它。