我注意到在iOS 8上,iPhone 6/6 Plus上的原生键盘在横向模式下添加了一些键。 然而,当我使用UITextView创建应用程序时,键盘与iPhone 5相同(没有功能键。)作为屏幕截图,您可以看到键盘的高度不同,键也不同。
那么,如何将键盘外观更改为iPhone 6/6 Plus上的原生键盘?
答案 0 :(得分: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