【发布时间】:2014-12-05 00:01:41
【问题描述】:
我正在 Xcode 6.0.1 中开发一个 iOS 8 应用程序,并在我的 iPhone 5(上面装有 iOS 8.0.2)上运行它。在我的应用程序中,我使用 UITextField 和 Decimal Pad 键盘类型(我使用 Xcode 故事板来设置键盘类型)。当我使用 iOS 7 和 Xcode 5 时,一切都按预期工作。但是,在更新我的软件后,我遇到了这个问题:
每次点击UITextField,Decimal Pad键盘正常弹出(虽然左下角的十进制按钮是应该大小的一半),但随后UITextField不会动画在键盘上方(就像以前一样),控制台上会打印出以下消息(但是,我的应用程序不会崩溃):
Can't find keyplane that supports type 8 for keyboard iPhone-Portrait-DecimalPad; using 1425143906_Portrait_iPhone-Simple-Pad_Default
互联网上的许多“解决方案”建议转到 iOS Simulator > Hardware > Keyboards 并在其中切换一个选项。但是,我没有在模拟器上运行我的应用程序;我在手机上运行它,所以这个解决方案不起作用。
感谢您的帮助!
【问题讨论】:
-
我有同样的问题,虽然还没有解决办法。好像是个bug……
-
原来,
UITextField动画的问题不是由于键盘问题。我需要在 Xcode 的情节提要中为UITextField设置约束,在我的视图控制器中为它们创建出口,并使用约束以编程方式移动UITextField。我现在有这个工作。但是,当小数点出现时,仍然会弹出错误消息。我想我可以忽略它,直到 Apple 修复它。 -
感谢您的提示!这也是我必须走的路,也为我工作!不过有趣的是,在我的 iPhone 5 从 iOS 7.1 升级到 8.0.2 之前,相同的代码(动画框架)很好。
-
我有同样的问题 - 半个小数按钮。知道它是否在 iOS 8.1.1 更新中得到修复?
-
不,半十进制按钮和控制台输出似乎仍然是 8.1.1 中的错误。不过感谢您的建议。
标签: ios objective-c iphone uitextfield uikeyboardtype