1

如果您能帮助我,我将不胜感激。想要创建一个与 iOS 3.0 及更高版本兼容的自定义键盘。单击 UITextField 时想要显示我自己的键盘。在 iOS > 3.0 上调用 UItextfield inputView。

4

1 回答 1

0

我在我的应用程序中制作了一个自定义键盘。我在界面生成器中创建了它并为它制作了一些类文件。在类文件中,我创建了一个协议,当用户按下键盘的不同按钮时调用一些委托方法。在您希望拥有键盘的视图中,只需添加一个位置和大小为 (0,0,0,0) 的 UITextField。文本字段仅用作调出键盘的一种机制。然后在 viewDidLoad 或在适当的时候,你可以像这样设置你的 UITextFields 输入视图:

self.myTextField.inputView = self.myKeyboard.view;

不要忘记将自己设置为自己键盘的代表。

self.myKeyboard.delegate = self;

然后,当用户执行某些需要启动键盘的操作时,只需在键盘上调用 becomeFirstResponder 即可。关键是在 textField 上进行。由于您的键盘是输入视图,因此它会出现。

[self.myTextField becomeFirstResponder];

当你想解雇它时,只需辞职。

[self.myTextField resignFirstResponder];

用户在键盘上单击的任何按钮都应由委托处理。

祝你好运。

于 2012-03-01T06:44:12.263 回答