UITextField限制文本输入长度
问题描述:在项目开发中,经常会碰到一个文本输入框对输入文本的长度的限制,每次的处理方式都不太统一,现在做一次总结。
对于输入内容长度的判断,应该放在UITextFieldDelegate的代理方法中来判断
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string此外,再给UITextField添加一个事件监听:
{
if (textField == self.titleField) {
if (string.length == 0) return YES;
NSInteger existedLength = textField.text.length;
NSInteger selectedLength = range.length;
NSInteger replaceLength = string.length;
if (existedLength - selectedLength + replaceLength > 20) {
return NO;
}
}
return YES;
}
[textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
- (void)textFieldDidChange:(UITextField *)textField
{
if (textField == self.titleField) {
if (textField.text.length > 20) {
textField.text = [textField.text substringToIndex:20];
}
}
【UITextField限制文本输入长度】}
推荐阅读
- 第二阶段day1总结
- iOS富文本为html时,修改默认字体颜色
- 运维|如何限制IP 通过 SSH连接服务器
- Mac下怎么新建|Mac下怎么新建 .txt 文本文件
- 使用NSAttributedString富文本踩到的坑
- 2018.8.21|2018.8.21 晴 打破自我限制
- Android将文本中的URL转换为超链接工具类(原文本有超链接标签也适用)
- r语言|手把手(R语言文本挖掘和词云可视化实践)
- 论文查重python文本相似性计算simhash源码
- 怎么看待“贫穷限制我的想象力”