3

我注意到在 iOS 8 上,iPhone 6/6 Plus 上的本机键盘在横向模式下添加了一些键。但是,当我使用 UITextView 创建应用程序时,键盘与 iPhone 5 相同(没有功能键)。从截图中可以看到,键盘的高度不一样,按键也不一样。

那么,如何将键盘外观更改为 iPhone 6/6 Plus 上的原生键盘外观?

键盘截图

4

1 回答 1

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

于 2014-09-13T22:10:31.050 回答