【问题标题】:Programming for the iPad keyboard - a few questionsiPad 键盘编程 - 几个问题
【发布时间】:2011-03-22 02:03:36
【问题描述】:

我想我已经完成了这方面的功课,但还没有找到我要找的东西。

我正在开发一款 iPad 应用,我希望能够:

注意按键事件(如果有这样的事情)并通过以下方式响应它们:

  1. 更改输入的内容并使更改后的结果显示在 UITextField 中(而不是用户输入的内容)。例如,这可能是一个宏。
  2. 在某些情况下,我想以编程方式点击 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键。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-20
      • 2011-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-10
      • 1970-01-01
      相关资源
      最近更新 更多