为啥 iPhone 6 Plus 的键盘在我的应用程序上看起来不同?

Posted

技术标签:

【中文标题】为啥 iPhone 6 Plus 的键盘在我的应用程序上看起来不同?【英文标题】:Why do iPhone 6 Plus keyboards look different on my app?为什么 iPhone 6 Plus 的键盘在我的应用程序上看起来不同? 【发布时间】:2015-03-07 19:20:19 【问题描述】:

这似乎是一个简单或不寻常的问题,但我注意到 iPhone 6 Plus 中有两种不同尺寸的键盘。

我的应用程序是用 Xcode 构建的,它有一个键盘,在 iPhone 6 Plus 上很大,在运行其他应用程序时很小。

上面的一个来自 6+ 的其他 iPhone 应用程序,下面一个来自我的应用程序。

是否可以选择使用哪个键盘?

【问题讨论】:

【参考方案1】:

这里的实际问题是您的应用程序在放大模式下运行。您需要做的是提供特定的启动图像,以便操作系统知道您的应用可以正常工作,而无需在 6 和 6 Plus 等更大的屏幕上缩放。

关于堆栈溢出的问题有很多。谁可以在我的帖子中添加一个很好的答案的链接?

【讨论】:

我无法通过一个简单的演示应用重现这种明显的键盘尺寸差异。我在模拟器上使用 Xcode 7.3.1、ios9.3 (13E230)、iPhone 6 Plus 和 iPhone 6s。有人愿意分享一个显示larger 键盘大小的简单演示应用程序吗?【参考方案2】:

这与该应用是 ScaleUp 应用这一事实有关(该应用被缩放到更大的 iPhone)iPhone 6 & iPhone 6 Plus: A tale of scale

【讨论】:

【参考方案3】:

quicktype 键盘适用于任何 iOS 8 设备。可以通过关闭自动校正来禁用它,如下所示

Disable iOS8 Quicktype Keyboard programmatically on UITextView

此外,如果您不提供正确的启动图像,您的应用将在更大的手机上放大

How to enable native resolution for apps on iPhone 6 and 6 Plus?

【讨论】:

这个问题不是关于隐藏或显示 Quicktype。请查看 OP 发布的图片。 启动图片重要吗? 是的。但是在我提供的有关本机分辨率应用程序的帖子中,有一些解决方法。 我指的不是快速输入功能,而是指不同大小的键和它们的间距。

以上是关于为啥 iPhone 6 Plus 的键盘在我的应用程序上看起来不同?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的弹出框在 iPhone 6 Plus 上的 iOS 8.1 中崩溃? iOS 8 工作(实际上是 Xcode 6.0 到 6.1 的错误)

PhoneGap 和 iPhone 6 Plus 闪屏问题

iPhone 6 Plus 上的方向不正确?

更新为 iPhone 5 制作的 XIB 以与 iPhone 6 和 iPhone 6 Plus 一起使用

Iphone 6 plus Simulator 工作正常,设备除外

如何限制我的应用仅适用于 iPhone 6 和 6 Plus?