关于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];
        }
    }
}

 

posted @ 2018-06-20 14:42  _Roy  阅读(265)  评论(0编辑  收藏  举报