it-swarm.com.ru

размер экрана iPhone 6 (Plus)

Было написано много статей и заданы вопросы о размерах экрана iPhone 6 и iPhone 6 Plus. Эта статья дает отличное объяснение.

Тем не менее, я запутался при тестировании моего приложения в симуляторе .. У меня есть следующий код в AppDelegate.

- (BOOL) application: (UIApplication *) application didFinishLaunchingWithOptions: (NSDictionary *) launchOptions
{
    UIScreen *screen = [UIScreen mainScreen];
    NSLog(@"Screen width %.0f px, height %.0f px, scale %.1fx",
          (double) screen.bounds.size.width,
          (double) screen.bounds.size.height,
          (double) screen.scale);

    return YES;
}

Я получаю следующие результаты от симулятора iOS для различных устройств:

iPhone 4S: Screen width 320 px, height 480 px, scale 2.0x

iPhone 5: Screen width 320 px, height 568 px, scale 2.0x

iPhone 5S: Screen width 320 px, height 568 px, scale 2.0x

iPhone 6: Screen width 320 px, height 568 px, scale 2.0x

iPhone 6 Plus: Screen width 320 px, height 568 px, scale 2.0x

Результаты хороши для iPhone 4S, iPhone 5 и iPhone 5S. Тем не менее, я ожидаю большего размера экрана для iPhone 6 и iPhone 6 Plus, а также ожидаю масштаб 3.0 для iPhone 6 Plus. Что случилось?

Спасибо за объяснение.

20
Cimlman

Похоже, вы не предоставили правильные образы запуска для вашего приложения. Если не заданы правильные образы запуска, приложение будет работать так же, как на iPhone 5/5S, поэтому у вас возникают эти запутанные результаты при входе в систему. Размер экрана iPhone 6 составляет 375x667 пикселей, масштаб x2, iPhone 6+ 414x736 пикселей, масштаб x3. Итак, если вы хотите установить стартовое изображение для iPhone 6, оно должно иметь размер 750x1334 px и 1242x2208 для iPhone 6+ соответственно. Удачи!

Правка:

Как упоминал в комментариях rmaddy, лучше использовать раскадровку стартового экрана с надлежащими ограничениями макета для всех экранов, чем иметь кучу изображений для всех экранов (что также увеличивает размер приложения).

32
Fahri Azimov

Вы должны добавить Launch Image в Imageasset для iPhone 6 и 6+ с надлежащим разрешением.

если вы не знаете разрешение, пожалуйста, проверьте навигатор справа> выберите третий вариант. прямо сейчас на скриншоте вы можете увидеть Expected size 1242x2208 pixel

пожалуйста, проверьте прикрепленный скриншот. как только вы добавите все эти изображения, только вы получите правильное.

для iPhone 6 будет вход

Ширина экрана 375 px, высота 667 px, масштаб 2.0x

для 6+

Ширина экрана 414 px, высота 736 px, масштаб 3.0x

enter image description here

8
ChintaN -Maddy- Ramani

Добавьте экран запуска в ваш проект, -> Файл -> Новый файл -> в пользовательском интерфейсе iOS -> Экран запуска . Затем в общем представлении своего приложения выберите LaunchScreen.xib в поле Файл экрана запуска. Попробуйте еще раз свой код, и вы сможете увидеть реальные размеры.

3
Onik IV

В моем случае я нашел в iPhone настройки об отображении ..__ (Настройки - Дисплей и Яркость - DISPLAY ZOOM). 

Если вы установили «Zoomed», ширина экрана будет 320px. 

0
손정환

Для тех, кто может прийти к вопросу:

Убедитесь, что имена ваших изображений запуска не совпадают с другими изображениями в вашем проекте, в противном случае Xcode может быть перепутан и также возвращает iPhone 5 ширину и высоту.

0
Jenny Cheung