关于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

浙公网安备 33010602011771号