Проблемы с размером экрана ios 9 Objective-C

Я обновляюсь до ios 9 и xcode 7 (с xcode 6.2), и теперь это происходит, когда я запускаю свое приложение:

введите здесь описание изображения

Теперь все эти черные полосы сверху и снизу.

Мой 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;
}    

person cdub    schedule 06.10.2015    source источник
comment
Похоже, вам не хватает правильных размеров экранов запуска. Вы должны использовать изображения и заполнить все необходимые размеры.   -  person rckoenes    schedule 06.10.2015
comment
Вы интегрировали все заставки с правильными размерами? Если нет, то пожалуйста.   -  person pkc456    schedule 06.10.2015


Ответы (4)


case отсутствовал LaunchScreen.storyboard в настройках «Общие» в разделе «Значки приложений и изображения запуска»:

введите здесь описание изображения

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

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

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

введите здесь описание изображения

person Anbu.Karthik    schedule 06.10.2015
comment
Я не настроил изображения запуска в своем приложении iOS 7. Я предполагаю, что теперь это обязательно для ios 9? - person cdub; 06.10.2015
comment
Да, это обязательно. Пожалуйста, настройте изображения для запуска с правильными размерами. Без этого Xcode делает предположение о размере вашего экрана. - person pkc456; 06.10.2015
comment
Добавление LaunchScreen.storyboard и его настройка сработали. Спасибо - person cdub; 06.10.2015

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

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

Default.png

[email protected]

Default-Portrait-736h@3x.png

По умолчанию[email protected]

По умолчанию-667h@2x.png

По умолчанию-568h.png

Default-568h.png

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

person alicanbatur    schedule 06.10.2015

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

person Abhinav    schedule 06.10.2015

Если вы не хотите добавлять какую-либо заставку, если она не служит какой-либо цели, например, если она белая или черная, в этом случае вы можете просто добавить launchScreen.xib и выбрать параметр «Запустить файл экрана».

person KavyaKavita    schedule 28.10.2015