iPhone 6/6 Plus上的iOS 8键盘布局
问题描述:
我注意到在iOS 8上,iPhone 6/6 Plus上的本机键盘在横向模式下添加了一些按键。 但是,当我使用UITextView创建应用程序时,键盘与iPhone 5(没有功能键)相同。作为屏幕截图,您可以看到键盘的高度不一样,而且键是不同的。iPhone 6/6 Plus上的iOS 8键盘布局
那么,我该如何改变iPhone 6/6 Plus上的本机键盘外观呢?
答
你必须添加特殊图像推出的iPhone 6和6 Plus来获得新的键盘布局。
背后的原因是手机以特殊的兼容模式运行您的应用程序,模拟宽度为320点的屏幕分辨率。
你可以很容易地看到,如果你的应用程序在这种模式下,输出屏幕分辨率运行:
println("bounds = \(UIScreen.mainScreen().bounds)")
println("nativeBounds = \(UIScreen.mainScreen().nativeBounds)")
没有指定发布图像的iPhone 6加模拟器的输出是:
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