У меня есть приложение, которое совместимо с iPhone4 ДО iPhone 6. Для отображения пользовательского интерфейса на нескольких устройствах я использую:Получение размера экрана iPhone 6 и iPhone 6 плюс
CGSize iOSDeviceScreenSize = [[UIScreen mainScreen] bounds].size;
и в зависимости от высоты и ширина возвращается, я идентифицирую тип iPhone и отображаю соответствующее изображение. Проблема в том, что когда я запускаю этот код на iPhone 6 или iPhone 6 Plus симулятор он по-прежнему возвращает 568 пикселей в качестве высоты экрана, то же самое, что и iPhone 5.
Как получить высоту экрана iPhone 6 и iPhone 6 Plus, пожалуйста?
Вы не установили правильные изображения запуска устройств 4.7 и 5.5. таким образом, приложение работает в масштабированном режиме. – rckoenes
Ваш код получает внушительный размер до более старого размера экрана, если у вас нет изображения запуска соответствующего размера или файла интерфейса запуска экрана. Если вы добавите их в проект, он увидит соответствующий размер экрана. Этот вопрос уже задавался здесь несколько раз. – Petesh
Не очень уверен в этом, но пока поддерживается ваше приложение, т. Е. Если у вас есть экраны запуска для iPhone 6 и +, размещение @ 3x imaged будет автоматически загружаться на основе устройства (аналогично изображениям сетчатки) .SO все, что вам нужно do помещает имя изображения с суффиксом @ 3x и правильным разрешением. –