Симулятор 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.
nativeBounds
в iOS8 точно такое же, какbounds
в предыдущих версиях iOS, посколькуbounds
в iOS8 связано с ориентацией. ОднакоnativeBounds
, похоже, не способствует странному поведению здесь. А как насчет других приложений, работающих в симуляторе 7.1? Если верхняя и нижняя черные полосы все еще существуют, я думаю, скорее всего, это ошибка симулятора. В противном случае вы можете проверить конфигурации вашего приложения для iOS7.1. - person Jinghan Wang   schedule 30.04.2015