2014-09-13 104 views
3

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

那么,我该如何改变iPhone 6/6 Plus上的本机键盘外观呢?

Keyboard screenshot

回答

4

你必须添加特殊图像推出的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