首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义UIKeyboard

自定义UIKeyboard
EN

Stack Overflow用户
提问于 2012-03-01 13:18:50
回答 1查看 1.5K关注 0票数 1

如果您能帮助me.Want创建一个与iOS 3.0和onwards.When兼容的自定义键盘,我将非常感激。单击UITextField想要显示我自己的keyboard.UItextfield inputView在iOS > 3.0上被调用。

EN

回答 1

Stack Overflow用户

发布于 2012-03-01 14:44:12

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

代码语言:javascript
复制
self.myTextField.inputView = self.myKeyboard.view;

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

代码语言:javascript
复制
self.myKeyboard.delegate = self;

然后,当用户执行了需要调用键盘的操作时,只需调用键盘上的becomeFirstResponder即可。关键是要在textField上实现。由于您的键盘是输入视图,因此它将显示出来。

代码语言:javascript
复制
[self.myTextField becomeFirstResponder];

当你想放弃它的时候,就放弃它。

代码语言:javascript
复制
[self.myTextField resignFirstResponder];

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

祝你好运。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9511004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档