自定义输入视图键盘功能

时间:2012-03-02 00:31:42

标签: ios uitextfield

在我实施更难的方法之前,我想问一个简单的问题,以确保我没有遗漏任何简单的问题。我需要为iPhone应用程序创建一个自定义键盘。我已经通过使用自定义输入视图创建带按钮的视图来完成,它显示的确如此。现在大多数按钮都是标准数字,需要在调用键盘的屏幕中更新UITextField。有谁知道一个简单的方法来做到这一点?我假设必须有一个内置功能,键盘用来发送信息,但我还没有找到任何参考。否则我将不得不走更困难的路线。如果有人有一个简单的方法来做到这一点我会很感激。我之前没有使用自定义键盘。

2 个答案:

答案 0 :(得分:0)

自定义键盘比您意识到的要简单。

UITextField符合UITextInput协议。这有点像红鲱鱼,因为这个协议提供了所有非常复杂的东西,比如选择文本等等。但UITextInput本身符合UIKeyInput。这是你的朋友。

关键UIKeyInput方法是:

- (void)insertText:(NSString *)text;
- (void)deleteBackward;

您的键盘类应该有一个委托(指向键盘正在操作的文本字段),您只需调用这些方法来插入和删除文本。

答案 1 :(得分:0)

你将无法像苹果公司那样做,因为他们的键盘基本上是全球的输入设备。

我建议您只需在按钮多路复用方法中附加数据。这是一个例子:

NSString *appendThisText = @"subtitle";
self.myTextView.text=[NSString stringWithFormat:@"%@%@", self.myTextView.text, appendThisText];