Есть странная проблема для симулятора 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 экран.
КСН 8.x, UIScreen.mainScreen(). NativeBounds был введен. Взгляните на него –
Я думаю, что 'nativeBounds' в iOS8 - это то же самое, что и' bounds' в предыдущих версиях iOS, так как 'bounds' в iOS8 имеет ориентацию. Тем не менее, 'nativeBounds', кажется, не способствует этому странному поведению. Что можно сказать о других приложениях, работающих в симуляторе 7.1? Если верхние и нижние черные полосы все еще существуют, я думаю, скорее всего, это ошибка симулятора. В противном случае вы можете проверить настройки своего приложения для iOS7.1. –
Я бы предложил вам использовать заставку, а затем запустить свой код. После использования всплеска эта проблема с черным банком будет решена, и вы тоже получите правильную высоту. – iYoung