Это решение работает для стандартных и сетчатки на iPhone и iPad в книжной или альбомной ориентации с панелью вкладок или без нее. Это необходимо, потому что изображение запуска iPhone перекрывает строку состояния, а iPad - нет. Источник: http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/IconsImages/IconsImages.html
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
duration:(NSTimeInterval)duration
{
if (UIInterfaceOrientationIsPortrait(toInterfaceOrientation)) {
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
[self.backgroundImage setImage:[UIImage imageWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"Default" ofType:@"png"]]];
else
[self.backgroundImage setImage:[UIImage imageWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"Default-Portrait" ofType:@"png"]]];
} else {
[self.backgroundImage setImage:[UIImage imageWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"Default-Landscape" ofType:@"png"]]];
}
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
self.backgroundImage.transform = CGAffineTransformMakeTranslation(0, -20);
else
self.backgroundImage.transform = CGAffineTransformIdentity;
}
Используемые изображения:
- По умолчанию ~ iphone.png
- Default@2x~iphone.png
- По умолчанию Автопортрет ~ ipad.png
- Default-Portrait@2x~ipad.png
- Default-пейзаж ~ iphone.png
- Default-пейзаж ~ ipad.png
- Default-Landscape@2x~iphone.png
- Default-Landscape@2x~ipad.png
В Интерфейсном Разработчике поместите свое фоновое изображение как это:
![enter image description here](https://i.stack.imgur.com/cPPTM.png)