2011-03-21 102 views
1

我想我已经完成了我的功课,但没有找到我要找的东西。编程为iPad键盘 - 几个问题

我开发一个iPad应用程序,我希望能够:

手表按键事件(如果有这样的事情),并回应他们:

  1. 改变什么被输入并且改变的结果出现在UITextField中(而不是用户输入的内容)。例如,这可能是一个宏。
  2. 在某些情况下,我想以编程方式点击shift按钮,所以用户输入的下一个工作以大写字母开头。

我在类似的问题中看到过对UITextInput协议的引用,但我不确定我在这里找到的是什么适用的。

有什么想法?

谢谢。

回答

1

实施例为UITextField

所述的UITextField代表连接到应用程序委托,并添加以下代码:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { 

    if([string isEqual:@"b"]) { 
     textField.text = [textField.text stringByReplacingCharactersInRange:range withString:@"!"]; 
     return NO; 
    } else { 
     return YES; 
    } 

} 

每当用户按下B键它显示感叹号。
其他所有按键都照常工作。

这样你也可以改变情况。
例如,当用户点击'b'时,用'B'更新字段。
目前无法通过代码按shift键。