2014-09-13 3 views
3

Я заметил, что на iOS 8 встроенная клавиатура на iPhone 6/6 Plus добавила некоторые клавиши в ландшафтном режиме. Однако, когда я создаю приложение с UITextView, клавиатура такая же, как iPhone 5 (без функциональных клавиш). В качестве скриншота вы можете видеть, что высота клавиш не одинакова, а клавиши разные.Раскладка клавиатуры iOS 8 на iPhone 6/6 Plus

Итак, как мне изменить внешний вид клавиатуры как родной на iPhone 6/6 Plus?

Keyboard screenshot

ответ

4

Вы должны добавить специальные запуска изображений для iPhone 6 и 6 Plus, чтобы получить новые раскладки клавиатуры.

Причина в том, что телефон запускает ваше приложение в специальном режиме совместимости, который эмулирует разрешение экрана 320 точек по ширине.

Вы можете легко увидеть, если ваше приложение работает в таком режиме, выводя разрешение экрана:

println("bounds = \(UIScreen.mainScreen().bounds)") 
println("nativeBounds = \(UIScreen.mainScreen().nativeBounds)") 

Без назначенного запуск изображений выхода iPhone 6 Plus Simulator является:

bounds = (0.0,0.0,320.0,480.0) 
nativeBounds = (0.0,0.0,960.0,1440.0) 

И не будет специальной клавиатуры

Чтобы получить полное представление о новых разрешениях, см. Эту замечательную запись в блоге: http://www.paintcodeapp.com/news/iphone-6-screens-demystified

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