【发布时间】:2015-10-27 11:50:37
【问题描述】:
这个让我一整天都难过。在运行最新 iOS (8.4) 的 iPhone 6 上,为UITextField 或UITextView 显示的键盘在屏幕左下象限中显示为一个小条。只要我将手机保持在默认纵向,就不会出现问题。当应用程序切换到横向时,键盘开始显示为条子。如果我关闭应用程序并重新打开,问题就会消失。
回顾一下:
- 纵向打开应用 > 点击 UITextView = 键盘看起来正常
- 关闭键盘 > 将手机旋转为横向 > 旋转回纵向 > 点击 UITextView = 键盘显示为窄条
- 关闭键盘 > 关闭应用 > 打开应用 > 点击 UITextView = 键盘再次正常
我在this answer 之后实现了UIKeyboardWillShowNotification 和UIKeyboardWillHideNotification 的回调,并且键盘框架在这两种情况下都显示相同,这很奇怪。我无法在运行 iOS 8.0 的 iPod 5 或运行 iOS 7.0 的 iPhone 4 上重现此问题。补充一下该应用尚未针对 iPhone 6 屏幕尺寸进行优化可能会很有用。
在任何轮换之前:
横向旋转后:
可能是什么原因导致了这种奇怪现象?
【问题讨论】:
标签: ios keyboard uitextfield uitextview