iOS Simulator имеет разную высоту экрана между ios 7.1 и ios 8.2 для того же iPhone 5s

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

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

Мой код:

override func viewDidLoad() {
    super.viewDidLoad()

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

Симулятор 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.

2 ответа

IPhone 5s имеет 640x1136 пикселей, что в 2 раза больше сетчатки и, таким образом, 320x568 точек.

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

Это связано с тем, что в iOS 8 размер экрана зависит от ориентации.

Другие вопросы по тегам