【问题标题】:iOS 8 keyboard layout on iPhone 6/6 PlusiPhone 6/6 Plus 上的 iOS 8 键盘布局
【发布时间】:2014-09-13 06:21:35
【问题描述】:
我注意到在 iOS 8 上,iPhone 6/6 Plus 的原生键盘在横向模式下添加了一些键。
但是当我用 UITextView 创建一个应用程序时,键盘和 iPhone 5 一样(没有功能键)。从截图中可以看到,键盘的高度不一样,按键也不一样。
那么,如何将键盘外观更改为 iPhone 6/6 Plus 上的原生键盘外观?
【问题讨论】:
标签:
ios
objective-c
ios8
iphone-6
iphone-6-plus
【解决方案1】:
您必须为 iPhone 6 和 6 Plus 添加特殊的启动图像才能获得新的键盘布局。
这背后的原因是手机以特殊的兼容模式运行您的应用,模拟屏幕分辨率为 320 点宽度。
您可以通过输出屏幕分辨率轻松查看您的应用是否在这种模式下运行:
println("bounds = \(UIScreen.mainScreen().bounds)")
println("nativeBounds = \(UIScreen.mainScreen().nativeBounds)")
如果没有指定的启动图像,iPhone 6 Plus 模拟器的输出是:
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