2015-10-06 5 views
2

обновление до КСН 9 и Xcode 7 (от Xcode 6.2), и теперь это происходит, когда я начинаю мое приложение:ИОС 9 Objective-C размер экрана выдает

enter image description here

Там в настоящее время все эти черные полосы над и под.

Мой AppDelegate, как так:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

    // Override point for customization after application launch. 
    // self.window.backgroundColor = [UIColor whiteColor]; 
    // [self.window makeKeyAndVisible]; 



    _startViewController = [[StartViewController alloc] init]; 
    _startNavigationController = [[StartNavigationController alloc] initWithRootViewController:_startViewController]; 
    self.window.rootViewController = _startNavigationController; 
    [self.window makeKeyAndVisible]; 

    // Need to fix this since deprecated 
    // [application prefersStatusBarHidden:NO]; 
    // [application preferredS :UIStatusBarStyleDefault]; 

    // [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 

    return YES; 
}  
+0

Похоже, что вам не хватает правильных размеров экранов запуска. Вы должны использовать объекты изображения и заполнить все требуемые размеры. – rckoenes

+0

Вы интегрируете все заставки с правильными размерами? Если нет, тогда, пожалуйста. – pkc456

+0

как это сделать? – cdub

ответ

5

дело пропускал LaunchScreen.storyboard в общей постановке под App иконки и запустить изображения:

enter image description here

выше функция не работает выполните следующие шаги:

  1. Перейдите к настройкам проекта
  2. В разделе «Иконки приложений и запуск изображений» нажмите «Использовать каталог активов»
  3. Выберите «Миграция» во всплывающем окне.

Это должно решить проблему.

enter image description here

+0

Я не создавал изображения запуска в своем приложении ios 7. Думаю, теперь это обязательное для ios 9? – cdub

+0

Да, это обязательно. Пожалуйста, настройте изображения запуска с правильными размерами. Без этого Xcode делает предположение о вашем размере экрана. – pkc456

+0

О, интересно. Спасибо, я сейчас поработаю над этим. – cdub

1

Проверьте свой проект, если он имеет LaunchScreen.storyboard файл. Без этого Xcode делает предположение о вашем размере экрана. Создайте файл LaunchScreen.storyboard и добавьте его в свой проект.

3

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

Назовите их своими названиями. Default.png

Default.png

[email protected]

Default-Portrait-736h@3x.png

[email protected]

Default-667h@2x.png

Default-568h.png

Default-568h.png

Затем выберите LaunchImage на общем: App иконки и запуск изображений: запуск изображений Источник

0

Если вы не хотите, чтобы добавить любой экран заставки если он не подходит, как если бы он был белым или черным, в этом случае вы можете просто добавить launchScreen.xib и выбрать его.