Размер экрана 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. Что не так?
Спасибо за объяснение.
Ответы
Ответ 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 пикселей.