IOS中如何在选中textfield时自动选中所有文字

我的一个文本框需要经常输入文字,如果老是在下次输入时又要手动删除的话,就会让用户操作起来比较麻烦。但使用Clear when editing begins的话,有时如果是用户并不想删除上面的文字,只是随手点了一下这个文本框的话,就自动删掉了文字,这显然也不是我需要的。使用clear button的话我的文本框控件又比较小,清除按钮会占用比较大的空间,另外相对自动全部选中来说,Clear button也需要先选中文本框,然后再点击清除按钮才可以删除,多了一步操作。在网上找了很久,国内国外的网站都找了,很多都说是在TextField的EditingDidBegin事件中添加[self.myTextField selectAll:self]就可以,但实际上这样还是不可以的。后面终于在国外网站上找到了方法,其实很简单,方法就是:

在EditingDidBegin事件中添加如下代码:

[self.myTextField performSelector:@selector(selectAll:) withObject:nil afterDelay:0.0];

其中myTextField为控件名称,即按住control拖动这个控件到代码中时,生成的那个变量名。

原创文章,转载请注明:转载自QQ电脑知识网

本文链接地址: IOS中如何在选中textfield时自动选中所有文字