UITextField点击选中文字

原创 2016年05月31日 10:17:07

先上代码:

-(void) textFieldDidBeginEditing:(UITextField *)textField

{

    NSLog(@"%@",textField.selectedTextRange);

    UITextPosition *endDocument = textField.endOfDocument;//获取 text 尾部的 TextPositext

    

    UITextPosition *end = [textField positionFromPosition:endDocument offset:0];

    UITextPosition *start = [textField positionFromPosition:end offset:-textField.text.length];//左-右+

    textField.selectedTextRange = [textField textRangeFromPosition:start toPosition:end];

}


不要在textFieldShouldBeginEditing里面实现,因为endDocument取出来为nil.

textFieldDidBeginEditing里面实现

另外可以利用shouldChangeCharactersInRange实现补全选中的功能


哦,如果反复点击textfiled出现第一次选中,第二次选中的状态的话,如果想一直被选中

textFieldShouldEndEditing

中实现

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField{

    UITextPosition *beginDocument = textField.beginningOfDocument;

    UITextPosition *end = [textField positionFromPosition:beginDocument offset:0];

    UITextPosition *start = [textField positionFromPosition:beginDocument offset:0];//左-右+

    textField.selectedTextRange = [textField textRangeFromPosition:start toPosition:end];

    return YES;

}


ps:

[textField performSelector:@selector(selectAll:) withObject: textField];

也可以有选中效果,至于效果,因需求而异


iOS开发:禁用UItextfield的选择、全选、粘贴的功能

在iOS开发过程中,有些时候需要禁掉UItextfield自带的选择、全选、粘贴的功能,比如在APP登录界面,账号输入框可以复制粘贴,但是密码输入框就不能粘贴进去。 具体步骤很简单,但是有一点必须要...
  • CC1991_
  • CC1991_
  • 2017年06月30日 16:11
  • 922

UITextField的点击事件

需求:点击UITextField不弹出键盘,显示自定义的方法中的东西。 1.实现协议UITextFieldDelegate 2.设置代理self.text.delegate=self; 3.实现...

关于点击UIButton弹出键盘,并且键盘的上方还需添加UITextField或者UITextView的解决方法

最近在做一个项目的时候,有这样一个需求,点击UIButton弹出键盘,键盘的上方还需添加一个输入框(UITextField/UITextView),开始的想法是直接设置输入框的 inputA...

[iOS] UITextField隐藏软键盘心得(隐藏自身软键盘、点击Return自动转到下个文本框、轻触背景隐藏软键盘)

关于隐藏软键盘,网上的办法良莠不齐,大多是通过实现UITextFieldDelegate来隐藏软键盘,该方法代码较多,且在文本框很多的时不好处理。我经过搜索与摸索,找到了最佳的处理办法。 一、隐藏自...

UITextField 点击非文本框区域使键盘消失的三种方法

在iOS上出现软键盘后,希望点击非键盘部分,隐藏键盘,即使键盘消失的方法讨论。 第一种方法:增加一个button,相应touch down事件,隐藏键盘。这种方法,太山寨了。为了相应一个事件增加一个...

UITextField点击之后弹出UIPickerView

最近在做一个项目, TextField输入时可以弹出pickerview, 如果YES/NO, MALE/FEMALE的类似选项, 所以自己研究做了一个PickerViewTextField;   实...

一个界面,有多个UITextField的时候,点击提交按钮发送数据时,取消键盘

一个界面,有多个UITextField的时候,点击提交按钮发送数据时,取消键盘 我们都知道,UITextField取消键盘用resignFirstResponder, 当一个界面有多个UIText...

iOS开发笔记--设置UITextField键盘上return key不可点击

今天在做搜索栏时候,发现系统软键盘有下角的“搜索”按钮在输入框无论有没有文字的情况下都是可以点击的状态,记得其他软件在无文字的状态下是不可点击的状态,起初还以为要对textfield的内容做一个判断,...
  • errvv
  • errvv
  • 2016年01月26日 10:11
  • 203
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UITextField点击选中文字
举报原因:
原因补充:

(最多只允许输入30个字)