自定义UI键盘



如果你能帮助我,我将不胜感激。想要创建一个兼容iOS 3.0及以后版本的自定义键盘。当点击UITextField时,要显示我自己的键盘。UItextfield inputView在iOS>3.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];

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

祝你好运。

最新更新