在我实施更难的方法之前,我想问一个简单的问题,以确保我没有遗漏任何简单的问题。我需要为iPhone应用程序创建一个自定义键盘。我已经通过使用自定义输入视图创建带按钮的视图来完成,它显示的确如此。现在大多数按钮都是标准数字,需要在调用键盘的屏幕中更新UITextField。有谁知道一个简单的方法来做到这一点?我假设必须有一个内置功能,键盘用来发送信息,但我还没有找到任何参考。否则我将不得不走更困难的路线。如果有人有一个简单的方法来做到这一点我会很感激。我之前没有使用自定义键盘。
答案 0 :(得分:0)
你将无法像苹果公司那样做,因为他们的键盘基本上是全球的输入设备。
我建议您只需在按钮多路复用方法中附加数据。这是一个例子:
NSString *appendThisText = @"subtitle";
self.myTextView.text=[NSString stringWithFormat:@"%@%@", self.myTextView.text, appendThisText];
答案 1 :(得分:0)
自定义键盘比您意识到的要简单。
UITextField
符合UITextInput
协议。这有点像红鲱鱼,因为这个协议提供了所有非常复杂的东西,比如选择文本等等。但UITextInput
本身符合UIKeyInput
。这是你的朋友。
关键UIKeyInput
方法是:
- (void)insertText:(NSString *)text;
- (void)deleteBackward;
您的键盘类应该有一个委托(指向键盘正在操作的文本字段),您只需调用这些方法来插入和删除文本。