2015-04-30 7 views
0

Есть странная проблема для симулятора iOS для тестирования среды iOS 7.1 и iOS 8.2. Когда я пытаюсь получить размер экрана для iPhone 5, результат будет другим. это ошибка в симуляторе? или это разница между iOS 7 и iOS 8?iOS Simulator имеет разную высоту экрана между ios 7.1 и ios 8.2 для одного и того же iPhone 5s

Большое спасибо за любой совет.

Мой код:

override func viewDidLoad() { 
    super.viewDidLoad() 

    println("Screen bounds: \(UIScreen.mainScreen().bounds)") 

The iPhone 5s (8,2) Тренажер печатает результат:

Границы экрана: (0.0,0.0,320.0,568.0)


Симулятор iPhone 5s (7.1) выводит результат:

границы экрана: (0.0,0.0,320.0,480.0)

И есть верхние и нижние черные полосы, чтобы занять Тренажер IOS 7.1 экран.

+0

КСН 8.x, UIScreen.mainScreen(). NativeBounds был введен. Взгляните на него –

+0

Я думаю, что 'nativeBounds' в iOS8 - это то же самое, что и' bounds' в предыдущих версиях iOS, так как 'bounds' в iOS8 имеет ориентацию. Тем не менее, 'nativeBounds', кажется, не способствует этому странному поведению. Что можно сказать о других приложениях, работающих в симуляторе 7.1? Если верхние и нижние черные полосы все еще существуют, я думаю, скорее всего, это ошибка симулятора. В противном случае вы можете проверить настройки своего приложения для iOS7.1. –

+0

Я бы предложил вам использовать заставку, а затем запустить свой код. После использования всплеска эта проблема с черным банком будет решена, и вы тоже получите правильную высоту. – iYoung

ответ

1

iPhone 5s имеет 640x1136 пикселей, который представляет собой 2x сетчатки и, следовательно, 320x568 точек.

Ваши результаты 320x480, а также наличие почтового ящика согласуются с приложением, работающим в режиме совместимости на iPhone5, как это соответствует размеру старых экранов.

+0

Привет, Джереми, не могли бы вы дать мне дополнительное объяснение? где найти существование почтового ящика для режима совместимости? –

+0

Режим совместимости предоставляется UIKit для приложений, предназначенных для более старых устройств, чем в настоящее время работает (например: приложения для меньших экранов старых iPhone при работе на новых iPhone или на iPads). Система будет почтовым ящиком для поддержания точного соотношения сторон с оригинальным намерением автора. В вашем случае система считает, что ваше приложение не оптимизировано для устройств размером с iPhone 5. –

 Смежные вопросы

  • Нет связанных вопросов^_^