【问题标题】:Programming for the iPad keyboard - a few questionsiPad 键盘编程 - 几个问题
【发布时间】:2011-03-22 02:03:36
【问题描述】:
我想我已经完成了这方面的功课,但还没有找到我要找的东西。
我正在开发一款 iPad 应用,我希望能够:
注意按键事件(如果有这样的事情)并通过以下方式响应它们:
- 更改输入的内容并使更改后的结果显示在 UITextField 中(而不是用户输入的内容)。例如,这可能是一个宏。
- 在某些情况下,我想以编程方式点击 shift 按钮,以便用户输入的下一个工作以大写字母开头。
我在类似的问题中看到了对 UITextInput 协议的引用,但我不确定我发现的内容是否适用于此。
有什么想法吗?
谢谢。
【问题讨论】:
标签:
cocoa
ios
ipad
keyboard
keyboard-events
【解决方案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键。