我正在使用Xcode 6.0.1开发一个iOS 8应用,并在我的iPhone 5上运行它(该手机已安装iOS 8.0.2)。在我的应用程序中,我使用了一个Decimal Pad键盘类型的UITextField(我使用Xcode storyboard设置键盘类型)。在我使用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模拟器>硬件>键盘并在其中切换选项。但是,我没有在模拟器上运行我的应用程序;我正在我的手机上运行它,因此这个解决方案不起作用。
谢谢帮助!
每次我点击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模拟器>硬件>键盘并在其中切换选项。但是,我没有在模拟器上运行我的应用程序;我正在我的手机上运行它,因此这个解决方案不起作用。
谢谢帮助!
UITextField
动画问题并不是由于键盘问题引起的。我需要在 Xcode 的故事板中设置UITextField
的约束条件,在我的视图控制器中为它们创建出口,并使用这些约束条件来编程移动UITextField
。现在我已经解决了这个问题。然而,当小数点键盘弹出时,错误消息仍然会弹出。我想我可以忽略它,直到苹果公司修复它。 - Ethan G