UITextField 日常使用一些特别的地方

来源:互联网 发布:手机宠物软件 编辑:程序博客网 时间:2024/05/06 18:26

1.textfield  限制输入字数

本方法可防止中文联想、粘贴等突破长途限制、可防止Emoji截为两半导致编码出问题。


- (void)textFieldDidChange:(UITextField *)textField

{

    if (textField == self.textFieldName) {

        if (textField.text.length > 15) {

        UITextRange *markedRange =[textField markedTextRange];

           if(markedRange) {

              return;

           }

            //Emoji2个字符,如果是超出了半个Emoji,用15位置来截取会出现Emoji截为2

        //超出最大长度的那个字符序列(Emoji算一个字符序列)的range

        NSRange range = [textField.text rangeOfComposedCharacterSequenceAtIndex:15];

            textField.text = [textField.text substringToIndex:range.location];

        }

    }

}


2.textfield  添加事件

[textFieldaddTarget:selfaction:@selector(自定义方法)forControlEvents:UIControlEventAllEditingEvents];


原创粉丝点击