【问题标题】:Custom UIKeyboard自定义 UIKeyboard
【发布时间】:2012-03-19 15:22:08
【问题描述】:

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

【问题讨论】:

标签: iphone ipad uikit uikeyboard iphone-keypad


【解决方案1】:

我在我的应用中制作了一个自定义键盘。我在界面生成器中创建了它并为它制作了一些类文件。在类文件中,我创建了一个协议,当用户按下键盘的不同按钮时调用一些委托方法。在您希望拥有键盘的视图中,只需添加一个位置和大小为 (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];

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

祝你好运。

【讨论】:

  • 你创建了哪些类文件?你是如何处理光标位置等的?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-25
  • 2013-01-09
  • 1970-01-01
相关资源
最近更新 更多