-1

I'm new to Objective-c and I'm trying to build some test app.

I have the following method:

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{  
        //here i should put some code
        return TRUE;
}

How can i make some code works inside this method to print which key is pressed in my keyboard?

It's possible to change the state of the key? For example, changing background color or letter color?

Thanks in advance!

4

2 回答 2

1

您无法在 iOS 中获得单独的击键。任何更改都会调用该shouldChangeCharactersInRange方法。这包括用户在键盘上键入或用户从剪贴板粘贴文本。

没有 API 允许您对系统键盘进行任何更改。如果要在用户键入时更新键盘,则需要创建自己的自定义键盘并根据需要处理事件。

于 2013-07-03T16:18:09.313 回答
0
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)aString
  1. NSLog(@"按下的字母:", aString);
    // 请记住,删除键和粘贴的文本可能会导致问题,以及其他一些边缘情况。
  2. 不,除非你继承
  3. 不,除非你继承

如果您想创建自定义键盘,有很多人已经提供了灵感的先机。谷歌“自定义 ios 键盘”

于 2013-07-03T16:22:14.250 回答