IOS UITextfiled作为搜索框的问题

第一个问题:一般搜索框逻辑是,输入一个字符,或者一个字,都会进行搜索接口调用。

但是发现拼音还在粘贴板上,没有确定内容展示在输入框中的时候,会搜索粘贴板上的内容,因为虽然没有确定输入粘贴板上的该内容,但是它确实已经成为输入框的内容了。

解决方法:

//添加实时监测输入框内容的方法

[_TextField  addTarget:self action:@selector(tfChange:) forControlEvents:UIControlEventEditingChanged];

//实现监测内容的方法

-(void)tfChange:(UITextField *)tf{

    //解决输入拼音时, 没有确定输入

    UITextRange*txtRange = [tf markedTextRange];

    if(!txtRange) {

        if(tf.text.length>0){

            //请求闲置商品数据

            ......

        }

    }

}

接下来问题有来了,键盘的样式不是搜索键盘的样式。

这样解决:

//设置键盘样式为搜索样式,并且没有内容的时候,搜索按钮为灰色,不能点击_TextField.returnKeyType=UIReturnKeySearch;

 _TextField.enablesReturnKeyAutomatically=YES;

你可能感兴趣的:(IOS UITextfiled作为搜索框的问题)