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 размер экрана зависит от ориентации.