大佬教程收集整理的这篇文章主要介绍了ios – 如何使用自定义inputView获取UITextFieldDelegate.shouldChangeCharactersInRange?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
- (void) numberPadPressed: (UIButton *)sender { [myTextField insertText:[[NSnumber numberWithInt:sender.tag] stringvalue]]; } - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRangE)range replacementString:(NSString *)String { NSString *resulTingString = [textField.text StringByreplacingCharactersInRange: range withString: String]; NSLog(@"shouldChangeCharactersInRange: %@",resulTingString); return true; } - (void)viewDidLoad { myTextField.text = @""; myTextField.inputView = numberPad.view; myTextField.delegate = self; [myTextField becomeFirstResponder]; }
你能得到的是UITextField的事件UIControlEventEdiTingChanged.因此,您应该依赖于此事件,而不是依赖于shouldChangeCharactersInRange方法(此外已知有错误),每次用户更改文本字段的内容时都会触发此事件.
[textField addTarget:self action:@SELEctor(myTextfieldChangedMethod:) forControlEvents:UIControlEventEdiTingChanged];
如果使用自定义键盘修改文本字段,只需调用此方法以通知所有侦听器事件UIControlEventEdiTingChanged.
[textField sendActionsForControlEvents:UIControlEventTouchUpInside];
以上是大佬教程为你收集整理的ios – 如何使用自定义inputView获取UITextFieldDelegate.shouldChangeCharactersInRange?全部内容,希望文章能够帮你解决ios – 如何使用自定义inputView获取UITextFieldDelegate.shouldChangeCharactersInRange?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。