Подтвердить что ты не робот

Внедрение заставки в iOS

Я новичок в разработке Cocoa, Objective-C и iOS.

Я хотел бы реализовать View, который является только заставкой и только последний раз за короткое время, прежде чем маршрутизировать на главный вид. Есть ли у вас какие-либо идеи о том, как я должен это реализовать? Любые учебники или примеры кода? У меня есть несколько с несколькими видами, но никто с таймером не перенаправляется на другой через несколько секунд, как я хочу.

4b9b3361

Ответ 2

Вы можете легко реализовать свой вид поверх основного вида, но в своем appDelegate. Например, если вы хотите, чтобы всплывающее изображение исчезало в главном представлении: (или изображение по умолчанию, которое, кажется, исчезает: просто поместите то же изображение на экран заставки и экран по умолчанию). Это дает вам также правильную ориентацию, если она является основным видом.

Просто добавьте его в свой метод application:(UIApplication *)application didFinishLaunchingWithOptions::

 UIImageView*imageView=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"your_default_image_or_another.png"]];
[[firstViewController view] addSubview:imageView];
[[firstViewController view] bringSubviewToFront:imageView];

// as usual
[self.window makeKeyAndVisible];

//now fade out splash image
[UIView transitionWithView:self.window duration:1.0f options:UIViewAnimationOptionTransitionNone animations:^(void){imageView.alpha=0.0f;} completion:^(BOOL finished){[imageView removeFromSuperview];}];

Ответ 3

Как ссылка @Espresso, я просто хочу объяснить вам это.

Если вы просто поместите изображение с именем Default.png внутри своего проекта, оно будет использоваться для заставки. Однако вы можете использовать другое имя изображения, явно указав его в файле plist.

Ответ 4

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

Я только что обнаружил, что вы можете сделать это в XCode4! Это делает этот процесс довольно простым.

  • Выберите проект в режиме навигации
  • в разделе "Цели" выберите ваше приложение
  • Выберите вкладку "Сводка"
  • Прокрутите вниз, и вы увидите место, где можно добавить свои всплески.
  • Щелкните правой кнопкой мыши по кнопкам "Выбрать файл"

Ответ 5

Другие ответы хороши, но я хотел бы добавить, что для iPhone-приложений ваш Default.png должен быть 320x480, а для дисплеев сетчатки вы должны добавить [email protected] 640x960.

Ответ 6

В XCode 4 вы можете нажать Имя проекта (родительский элемент в иерархии слева).

Затем на вкладке Сводная под iPhone и iPad вы сможете выбрать Запуск изображений для каждой формы файловой системы.

Ответ 7

Чтобы просто решить эту проблему, я решил опубликовать обновление.

Я обнаружил, что мне нужно было установить Ориентации поддерживаемого интерфейса в Info.plist, прежде чем он будет работать правильно.

Я также нашел эту статью на iOSDeveloperTips.com довольно полезной: Управление несколькими изображениями запуска

Ответ 8

Чтобы добавить всплывающий экран, просто замените все изображения по умолчанию ([email protected],....) с вашим изображением всплеска с тем же именем по умолчанию (для всех типов отображения оборудования). Чтобы увеличить продолжительность вашего заставки, в методе appDelegate

didFinishLaunchingWithOptions 

просто сонте основной поток в течение требуемого времени:

[NSThread SleepForTimeInterval:(Your time interval)];

вы также можете использовать сон (временной интервал) в

didFinishLaunchingWithOptions

sleep(3);

Ответ 9

Вам нужно добавить только три изображения для iPhone, iPhone 5 и iPad с именем Default.png, [email protected] и [email protected] Теперь ясность изображений зависит от размера, которое вы принимаете. Вы должны принять стандартные размеры.

Ответ 10

Чтобы добавить заставку, сначала добавьте это изображение в свой проект, а затем добавьте следующий код к вашему методу AppDelegate в методе didFinishLaunching

[NSThread SleepForTimeInterval:(Time interval)];