Почему .bounds] не возвращает полный размер экрана?

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

Я настраиваю основной ViewController и основные XIB-файлы окна так, чтобы они были установлены на Autolayout. Я могу проверить, что ширина / высота, отображаемая через IB, показывает 320 x 568.

Тем не менее, когда я запускаю симулятор, я вижу, что высота по-прежнему равна 480. Код im, используемый для печати высоты (и ширины), находится в представлении контроллера вида ViewAppear:

[UIScreen mainScreen].bounds] 

Почему размер. Все еще 480 вместо 568?

2 Solutions collect form web for “Почему .bounds] не возвращает полный размер экрана?”

Вы должны добавить изображение для iPhone 5 Launch ( Default-568h@2x.png ) в свой проект.

568-точечный стартовый образ сообщает iOS о запуске вашего приложения в 4-дюймовом режиме. Если у вас нет этого изображения, ваше приложение рассматривается как приложение 3,5 дюйма. Даже если он совместим с 4 ".

Заметьте, стоит отметить – в новом Xcode вы должны добавить этот файл изображения Default-568h@2x.png к активам

  • iPhone 5 )] .size.height
  • setBrightness в методах appdelegate?
  • Отправляет ли iOS уведомления, когда система меняет яркость экрана?
  • Как определить, имеет ли пользователь iPhone 6 Plus в стандартном или увеличенном режиме?
  • Как получить геометрию экрана хост-приложения для пользовательской клавиатуры iOS 8 внутри приложения iPhone, работающего на iPad?
  • Свойство яркости UIScreen
  • Ограничения UIScreen по сравнению с applicationFrame
  • UIScreen MainScreen Bounds возвращает неправильный размер
  • Interesting Posts

    Ошибка несанкционированной ошибки 401 GCM

    Swift: Наследование протоколов @objc создает segfault. Как создать наследуемые протоколы с дополнительными переменными и функциями?

    Swift: использование оператора switch в touchsBegan

    Ошибка в отношении выражения @autoreleasepool

    MFMailComposeViewController может передать уведомление об изменении отправки, если возвращено нет

    Класс RKUrl не существует в последнем RestKit

    Ошибка Swift: не удалось передать значение типа «NSTaggedPointerString» (0x1a1264378) в «NSNumber» (0x1a126f900)

    UITabBarController + UINavigationController и более черный экран экрана

    UICollectionView с использованием разделов оставляет пробел между ячейками

    Повторный вызов API с использованием IOS с аутентификацией

    Подвижность UIView UIWindow не вращается

    touchBegan не вызывается в подклассе UIView

    CFBundleLocalizations info.plist – Как разместить несколько языков

    Программно добавить UINavigationController в UIViewController

    Чтобы создать новый UIWindow над основным окном

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.