Ответ 1
Смотрите Запуск приложения (по умолчанию) Картинки в руководстве по программированию приложений iOS.
Следует также отметить, что Apple рекомендовала НЕ злоупотреблять стартовым изображением в качестве заставки. Apple HIG
Я новичок в разработке Cocoa, Objective-C и iOS.
Я хотел бы реализовать View, который является только заставкой и только последний раз за короткое время, прежде чем маршрутизировать на главный вид. Есть ли у вас какие-либо идеи о том, как я должен это реализовать? Любые учебники или примеры кода? У меня есть несколько с несколькими видами, но никто с таймером не перенаправляется на другой через несколько секунд, как я хочу.
Смотрите Запуск приложения (по умолчанию) Картинки в руководстве по программированию приложений iOS.
Следует также отметить, что Apple рекомендовала НЕ злоупотреблять стартовым изображением в качестве заставки. Apple HIG
Вы можете легко реализовать свой вид поверх основного вида, но в своем 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];}];
Как ссылка @Espresso, я просто хочу объяснить вам это.
Если вы просто поместите изображение с именем Default.png внутри своего проекта, оно будет использоваться для заставки. Однако вы можете использовать другое имя изображения, явно указав его в файле plist.
Я знаю, что даю ответ на вопрос почти на один год, но это может помочь кому-то другому -
Я только что обнаружил, что вы можете сделать это в XCode4! Это делает этот процесс довольно простым.
Другие ответы хороши, но я хотел бы добавить, что для iPhone-приложений ваш Default.png должен быть 320x480, а для дисплеев сетчатки вы должны добавить [email protected] 640x960.
В XCode 4 вы можете нажать Имя проекта (родительский элемент в иерархии слева).
Затем на вкладке Сводная под iPhone и iPad вы сможете выбрать Запуск изображений для каждой формы файловой системы.
Чтобы просто решить эту проблему, я решил опубликовать обновление.
Я обнаружил, что мне нужно было установить Ориентации поддерживаемого интерфейса в Info.plist, прежде чем он будет работать правильно.
Я также нашел эту статью на iOSDeveloperTips.com довольно полезной: Управление несколькими изображениями запуска
Чтобы добавить всплывающий экран, просто замените все изображения по умолчанию ([email protected],....) с вашим изображением всплеска с тем же именем по умолчанию (для всех типов отображения оборудования). Чтобы увеличить продолжительность вашего заставки, в методе appDelegate
didFinishLaunchingWithOptions
просто сонте основной поток в течение требуемого времени:
[NSThread SleepForTimeInterval:(Your time interval)];
вы также можете использовать сон (временной интервал) в
didFinishLaunchingWithOptions
sleep(3);
Вам нужно добавить только три изображения для iPhone, iPhone 5 и iPad с именем Default.png, [email protected] и [email protected] Теперь ясность изображений зависит от размера, которое вы принимаете. Вы должны принять стандартные размеры.
Чтобы добавить заставку, сначала добавьте это изображение в свой проект, а затем добавьте следующий код к вашему методу AppDelegate
в методе didFinishLaunching
[NSThread SleepForTimeInterval:(Time interval)];