【问题标题】:iOS Keyboard is tiny after rotation to landscapeiOS键盘在旋转到横向后很小
【发布时间】:2015-10-27 11:50:37
【问题描述】:

这个让我一整天都难过。在运行最新 iOS (8.4) 的 iPhone 6 上,为UITextFieldUITextView 显示的键盘在屏幕左下象限中显示为一个小条。只要我将手机保持在默认纵向,就不会出现问题。当应用程序切换到横向时,键盘开始显示为条子。如果我关闭应用程序并重新打开,问题就会消失。

回顾一下:

  • 纵向打开应用 > 点击 UITextView = 键盘看起来正常
  • 关闭键盘 > 将手机旋转为横向 > 旋转回纵向 > 点击 UITextView = 键盘显示为窄条
  • 关闭键盘 > 关闭应用 > 打开应用 > 点击 UITextView = 键盘再次正常

我在this answer 之后实现了UIKeyboardWillShowNotificationUIKeyboardWillHideNotification 的回调,并且键盘框架在这两种情况下都显示相同,这很奇怪。我无法在运行 iOS 8.0 的 iPod 5 或运行 iOS 7.0 的 iPhone 4 上重现此问题。补充一下该应用尚未针对 iPhone 6 屏幕尺寸进行优化可能会很有用。

在任何轮换之前:

横向旋转后:

可能是什么原因导致了这种奇怪现象?

【问题讨论】:

    标签: ios keyboard uitextfield uitextview


    【解决方案1】:

    所以我从来没有怀疑过,但这个问题的发生仅仅是因为该应用程序没有针对 iPhone 6 屏幕进行优化。一旦我将Launch screen interface file base name 添加到我的info.plist,问题就消失了。我希望这对以后的人有所帮助。

    【讨论】: