你好
我正在开发 iphone 应用程序,并且想要处理 iphone 中的键盘事件。在Mac中,有一个类NSEvent可以处理键盘和鼠标事件,而在ios(iphone/ipad)中,NSEvent的对应类是UIEvent,它只处理触摸事件。我知道ios API不提供此功能,但是我如何处理iphone中的关键事件???任何好的教程或其他东西,都可以开始...
您可以直接对键盘按键进行编码,并且在设备情况下没有鼠标。
您可以为不同类型的特征创建逻辑,也可以在 textField 委托方法或 Textview 委托方法中创建逻辑
文本视图委托
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
文本字段委托
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
您还可以对 textField 和 Textview 使用通知。
对于文本字段使用这个
在viewDidLoad中调用这个注册方法
-(void)registerForTextFieldNotifications {
NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter];
[notificationCenter addObserver:self
selector:@selector (handle_TextFieldTextChanged:)
name:UITextFieldTextDidChangeNotification
object:self.textField];
}
- (void) handle_TextFieldTextChanged:(id)notification {
if([iSinAppObj.passCodeString isEqualToString:lockTextField.text])
{
//code here
}
}
对于文本视图,您只需要更改事件名称,如下所示
[notificationCenter addObserver:self
selector:@selector (handle_TextFieldTextChanged:)
name:UITextViewTextDidChangeNotification
object:self.textField];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)