Подтвердить что ты не робот

Размер экрана 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. Что не так?

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

4b9b3361

Ответ 1

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

Ответ 2

Вам нужно добавить 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

Ответ 3

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

Ответ 4

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

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

Ответ 5

В моем случае, я нашел настройки в iPhone о дисплее. (Настройки - Дисплей и Яркость - ДИСПЛЕЙ УВЕЛИЧИТЬ).

Если ваша настройка "Zoomed", ширина экрана будет 320 пикселей.