Добавление заставки в мой проект - PullRequest
0 голосов
/ 25 января 2012

Я создал проект, состоящий из tabbarcontroller и navigationcontroller.

Первое представление или первая вкладка - это контроллер представления таблицы. Теперь мне нужно добавить заставку в свое приложение, чтобы при загрузке приложения оно отображало экран приветствия, а затем садилось на tableviewcontroller.

Моя работа до сих пор;

Это добавлено в моем методе viewDidLoad.

myImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"splash.jpg"]];
myImageView.frame = [[self view] frame];

[self.view addSubview:myImageView];    
[self.view bringSubviewToFront:self.myImageView];

Проблема в том, что заставка или UIImageView загружается внутри вкладки Controller / NavigationController, и она не занимает всю ширину и длину экрана. Что я должен сделать, чтобы исправить это программно?

Ответы [ 6 ]

4 голосов
/ 25 января 2012

Добавьте изображения, которые вы хотите использовать, к ресурсам вашего проекта и назовите их Default.png и Default@2x.png (если вы предоставляете их для экрана сетчатки). Будьте уверены, не называйте их точно. Если вы неправильно введете заглавные буквы, они будут работать в симуляторе (без учета регистра), но не на устройстве (с учетом регистра).

Имейте в виду, что "заставка" не рекомендуется в соответствии с рекомендациями Apple Human Interface:

enter image description here

4 голосов
/ 25 января 2012

В комплекте приложений необходимо скопировать изображения заставки с именами «Default.png» и «Default@2x.png» для Retina.Приложение загрузит это автоматически, вам не нужно больше работать.

Здесь у вас есть ссылка для этого: http://iosdevelopertips.com/cocoa/defaultpng-the-secret-of-the-load-screen.html

0 голосов
/ 20 апреля 2012

вы можете использовать представление uiimage, чтобы добавить массив изображений для воспроизведения анимации, попробуйте следующий код в

    -(void)viewDidAppear:(BOOL)animated {
    animationSplashImageView.animationImages = imageArray;
    animationSplashImageView.animationDuration = 5;
    animationSplashImageView.animationRepeatCount = 1;
    [animationSplashImageView startAnimating];
} 


IBOutlet UIImageView* animationSplashImageView; 

, который был определен на главном экране вашего приложения.

Также вы можете протестировать всплеск, используя инструмент Splashx Free, который находится в Apple App Store: http://itunes.apple.com/cn/app/splashx-free/id500137095?mt=8

0 голосов
/ 25 января 2012

Вы должны добавить UIImageView к представлению root:

  UIView *rootView = [[[[UIApplication sharedApplication] delegate] viewController] view];
  [myImageView setFrame:rootView.bounds];
  [rootView addSubview:myImageView];
0 голосов
/ 25 января 2012

Возможно, вы захотите добавить заставку в методе didFinishLaunchingWithOptions делегата приложения.Затем запустите анимацию затухания (или любую другую анимацию, которая вам нужна).Окончательно удаляем заставку после завершения анимации.

0 голосов
/ 25 января 2012

Вы уже видели Launch Images в настройках цели?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...