关于UITextField的响应时间的设置,好多BUG的产生的查找
1. 首先从一个输入框到另一个输入框,先响应 textFieldShouldBeginEditing 再响应textFieldDidEndEditing ,这两个函数最多只能改变键盘输入格式,由英文变为数字之类的。
2. textFieldShouldReturn的响应会在点击 return按钮,这个按钮可以在 初始化UITextField时进行设置:
UITextField *textfield = [[UITextField alloc]init]; [textfield setFrame:frame]; [textfield setTextAlignment:NSTextAlignmentLeft]; [textfield setBorderStyle: UITextBorderStyleRoundedRect]; textfield.tag = i; textfield.text = [_dataArray objectAtIndex:i]; textfield.delegate = self; textfield.returnKeyType = UIReturnKeyDone;
3. 另外UITextView也会响应 以上三个事件,所以请使用UILabel来展示你的信息。
4. 键盘消退,如下
-(void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ if (![self.textField isExclusiveTouch]) { if (self.textField) { [self.textField resignFirstResponder]; } } }
欢迎一起来研究,QQ 253807688