2015-05-04 2 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 App нагрузки домашнего экрана, как всплеск 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 и можете его программно изменить.

Смежные вопросы