ios - 我如何识别 ios 中的键盘按下?

标签 ios keyboard notifications nsnotificationcenter

我已经四处寻找这个问题的答案,但本质上我想做的是当有人按下他们 iPhone 键盘上的冒号键时,我想收到通知并执行特定操作。我希望这是有道理的。如果您确实提供了答案,请记住我是一个相对较新的 IOS 开发人员:)

谢谢!

编辑:如果我上面的陈述不太合理,这就是理想情况下会发生的情况:

  1. 用户点击文本框
  2. 用户按下数字 1 键
  3. 发送用户按下数字 1 键的通知
  4. 代替打印的数字 1,文本将替换为数字 2。

这是一个简单的例子。

最佳答案

这是 UITextField 的委托(delegate)方法示例,如果用户尝试输入大写字符,它将显示为小写字符:

-(BOOL)textField:(UITextField *)textField
        shouldChangeCharactersInRange:(NSRange)range
        replacementString:(NSString *)string {
    NSString* lc = [string lowercaseString];
    if ([string isEqualToString:lc])
        return YES;
    textField.text =
        [textField.text stringByReplacingCharactersInRange:range
                                                withString:lc];
    return NO;
}

您应该能够针对您的特定用例执行类似的操作。

关于ios - 我如何识别 ios 中的键盘按下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22539673/

相关文章:

ios - 如何使用 Swift 更改 iOS 8 自定义键盘高度?

android - setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL) 带普通(字母)键盘

c++ - CATIA-CAA CATKeyboardEvent

ios - 即使发送(消息)成功,通知也未到达 iOS 设备

java - 空对象引用上的 android.content.Context.getSystemService(java.lang.String)'

ios - 在 iPhone 上调用号码

ios - 使用 Swift 编译静态库时出错 "unknown option character ` X' in : -Xlinker"

ios - 如何将 .plist 文件添加到 Xcode 中的所有目标?

android - 单击android通知图标不会触发广播接收器

iphone - 如何解释崩溃报告?