iOS限制textview与textfield输入长度
程序员文章站
2022-04-06 11:45:48
...
1.textview通过实现textViewDidChange代理方法来实现。
- (void)textViewDidChange:(UITextView *)textView{
if (textView.markedTextRange == nil && textView.text.length > 50) {
//提示语
[self showMessage:@"输入限制50个字符以内"];
//截取
textView.text = [textView.text substringToIndex:50];
}
}
2.textfield实现限制输入长度
本想通过textfield的代理方法shouldChangeCharactersInRange实现,但是当点击联想字符时不走这个代理,点击联想字符时同样也不走textfield的其他几个编辑状态的代理。 这里也没有发现有textfiledDidChange的代理。 但是在UITextField的父类UIControl中有个 ( UIControlEventEditingChanged)事件,所以可以通过给UITextField添加事件来实现限制输入长度。
//添加事件
[_textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
//实现方法
- (void)textFieldDidChange:(UITextField *)textField
{
if (textField.text.length > 20) {
//提示语
[self showMessage:@"输入限制20个字符以内"];
//截取
textField.text = [textField.text substringToIndex:20];
}
}
下一篇: IOS 限制文本输入长度
推荐阅读
-
IOS textField限制字节长度
-
iOS 限制TextField输入长度(支持删除)
-
iOS开发:Swift里正则表达式的正确用法(限制TextField的文本输入,登录时判断正确的手机号)
-
IOS textField限制字节长度
-
iOS之限制TextField的输入长度
-
iOS限制输入框的字符长度实现方法
-
iOS 限制TextField输入长度(支持删除)
-
input输入框限制仅能输入数字且规定数字长度(使用与输入手机号)_html/css_WEB-ITnose
-
input输入框限制仅能输入数字且规定数字长度(使用与输入手机号)_html/css_WEB-ITnose
-
iOS开发:Swift里正则表达式的正确用法(限制TextField的文本输入,登录时判断正确的手机号)