проблеми с размера на екрана на iOS 9 objektiv-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)


случай липсваше 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

Default-568h.png

По подразбиране-568h.png

След това изберете LaunchImage в General : App Icons и Launch Images : Launch Images Source

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