Добавить Subview к Splashscreen - PullRequest
       9

Добавить Subview к Splashscreen

1 голос
/ 04 октября 2011

В настоящее время я пытаюсь добавить вид индикатора активности на мой экран-заставку. Он должен появиться только один раз - при первом запуске приложения. Некоторые изображения создаются для приложения, но это занимает некоторое время.

Во время создания изображений заставка все еще видна. Поэтому я подумал, что может быть возможно добавить индикатор активности в качестве подпредставления на Splashscreen или, по крайней мере, добавить его на Splashscreen.

Есть ли возможность сделать это возможным?

Заранее спасибо за помощь.

Ответы [ 2 ]

3 голосов
/ 04 октября 2011

Вам нужно будет добавить «Splashscreen» как самый верхний вид вашего окна, «splashcreen» сам по себе не является представлением.Система просто отобразит default.png:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.

    splashScreen = [[UIImageView alloc] initWithFrame:CGRectMake(0.0f, -20.0f, 320.0f, 480.0f)];
    splashScreen.backgroundColor = [UIColor blackColor];
    splashScreen.image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Default" ofType:@"png"]];
    [self.window addSubview:splashScreen];

    [self.window makeKeyAndVisible];

    [self performSelector:@selector(applicationDidStart) withObject:nil afterDelay:0.1];

    return YES;
}

splashScreen - переменная класса, вы можете добавить индикатор активности в splashView.

Затем в applicationDidStart запустили методыпоместите код, который займет некоторое время:

- (void) applicationDidStart {
    // some thing that takes a while

   [splashScreen removeFromSuperView];
   [splashScreen release], splashScreen = nil;
}
1 голос
/ 04 октября 2011

Я не думаю, что возможно добавить подпредставление на экран-заставку.

Существует обходной путь, при котором вы можете выдвинуть промежуточное представление на applicationDidFinishLaunching и получить фоновое изображение представления таким же, как этозаставки.

Теперь вы можете делать вещи, в которых ваши изображения создаются в этом представлении.

После создания изображений вызовите метод в applicationDelegate, который откроет промежуточное представление и добавитВаш обычный вид.

Надеюсь, это поможет вам.

...