Почему размер границ моего UIScreen mainScreen возвращает 480 в ios6

Вот мой код, чтобы получить размер основного экрана

[[UIScreen mainScreen] bounds].size;

А в ios5 и ios6 возвращает 480 высоты,но когда запускаю в симуляторе retina 4 inch

, он по-прежнему возвращает 480 высоты.

Кто-нибудь знает, как решить эту проблему?

Большое спасибо.


person Steve    schedule 20.09.2012    source источник


Ответы (3)


Просто добавьте новую фотографию png по умолчанию с высотой 1136.

[[UIScreen mainScreen] bounds].size вернет новую высоту 4-дюймового экрана.

person Steve    schedule 20.09.2012
comment
Это странно! Какой реальный API для получения размера экрана без зависимости от каких-либо ресурсов/версии ios/устройства. - person karim; 07.01.2013
comment
Есть ли какое-либо решение для этого, кроме добавления default.png? потому что я не получаю точный размер в iphone 6 и 6plus. - person Zulqarnain; 25.06.2015
comment
добавление изображения 2*2 или любого другого разрешения с именем Default-568h.png сделает волшебство. - person santhu; 04.10.2015

Вы должны добавить в свой проект изображение запуска iPhone 5 (по умолчанию[email protected]).

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

person Pooja Jalan    schedule 01.10.2013
comment
+1000 за ответ.. Я потратил 4 часа, но безуспешно.. изменил Default.png на [email protected].. работал как шарм.. большое спасибо - person AL̲̳I; 17.03.2014
comment
Мой опыт: если вы используете графические активы, обязательно добавьте [email protected] (имя должно быть точно таким же) не только в актив, но и в проект. - person Alexander Vasenin; 10.10.2014

GO to Target -> General -> Launch Images -> (Select) LaunchImages

Очистите приложение и запустите его.

если у вас есть экран-заставка, выберите его в Launch Images.

person Mohit Tomar    schedule 28.04.2014