博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS UITextField 限制字数
阅读量:5746 次
发布时间:2019-06-18

本文共 1022 字,大约阅读时间需要 3 分钟。

监听内容变化

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textEditChanged:) name:UITextFieldTextDidChangeNotification object:nil];复制代码

处理限制

-(void)textEditChanged:(NSNotification *)notification{    UITextField *textField = (UITextField *)notification.object;    if (textField != self.inputView) {        return;    }    // 需要限制的长度    NSUInteger maxLength = 7;        // text field 的内容    NSString *contentText = textField.text;        // 获取高亮内容的范围    UITextRange *selectedRange = [textField markedTextRange];    // 这行代码 可以认为是 获取高亮内容的长度    NSInteger markedTextLength = [textField offsetFromPosition:selectedRange.start toPosition:selectedRange.end];    // 没有高亮内容时,对已输入的文字进行操作    if (markedTextLength == 0) {        // 如果 text field 的内容长度大于我们限制的内容长度        if (contentText.length > maxLength) {            NSRange rangeRange = [contentText rangeOfComposedCharacterSequencesForRange:NSMakeRange(0, maxLength)];            textField.text = [contentText substringWithRange:rangeRange];        }    }}复制代码

转载地址:http://xpozx.baihongyu.com/

你可能感兴趣的文章
Silverlight 4常用StringFormat格式总结
查看>>
双向链表通用类
查看>>
JSplitPane启动时让一个面板隐藏,一个面板最大化
查看>>
ps 网址
查看>>
广告平台
查看>>
Console环境下的ini文件的读写
查看>>
SYS_并发管理系列4_并发程序管理器程序优先级Priority(案例)
查看>>
压力测试 webbench
查看>>
STL中的priority_queue
查看>>
AndroidManifest.xml文件详解(uses-sdk)
查看>>
SPOJ 2157 Anti-Blot System
查看>>
jQuery选择器大全(48个代码片段+21幅图演示)-转http://www.cnblogs.com/keepfool/archive/2012/06/02/2532203.html...
查看>>
【C语言】03-第一个C程序代码分析
查看>>
斐波那契数列 Php练手
查看>>
ArcGIS Server 10 for java 注册SOE出现的问题
查看>>
jquery ajax 不执行赋值,return没有返回值的解决方法
查看>>
与众不同 windows phone (48) - 8.0 其它: C# 调用 C++
查看>>
Zookeeper Tutorial 2 -- Programmer's Guide
查看>>
树形结构 DropDownList
查看>>
RapeLay(电车之狼R)的结局介绍 (隐藏结局攻略)
查看>>