1.

[textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];//添加监听事件

2.

- (void) textFieldDidChange:(UITextField *)textField

{

NSInteger kMaxLength = 8;

NSString *toBeString = textField.text;

NSString *lang = [[UIApplication sharedApplication]textInputMode].primaryLanguage; //ios7之前使用[UITextInputMode currentInputMode].primaryLanguage

if ([lang isEqualToString:@"zh-Hans"]) { //中文输入

UITextRange *selectedRange = [textField markedTextRange];

//获取高亮部分

UITextPosition *position = [textField positionFromPosition:selectedRange.start offset:0];

if (!position) {// 没有高亮选择的字,则对已输入的文字进行字数统计和限制

if (toBeString.length > kMaxLength) {

textField.text = [toBeString substringToIndex:kMaxLength];

}

}

else{//有高亮选择的字符串,则暂不对文字进行统计和限制

}

}else{//中文输入法以外的直接对其统计限制即可,不考虑其他语种情况

if (toBeString.length > kMaxLength) {

textField.text = [toBeString substringToIndex:kMaxLength];

}

}

}

python限制输入长度_textFiled限制输入长度.相关推荐

  1. Python分支基础题练习(1. 英制单位和公制单位互换 2.掷骰子决定做什么 3.分段函数求值 4.输入三条边的长度如果能构成三角形就计算周长和面积)

    Python 分支基础题练习二 练习一 英制单位和公制单位互换: 代码分析: 使用Input()函数获取到数值和单位 根据输入的单位按照相应的计算方法计算出结果 输出结果 程序示例: "&q ...

  2. python列表、字典text:用户输入整数n,生成长度为n的列表,将n个随机数放入列表中

    1.用户输入整数n,生成长度为N的列表,将n个随机的奇数放入列表中 #导入随机数模块 import random #input录入str 需转为int enter = int(input('请输入一个 ...

  3. Java编程笔试时输入问题:如何输入固定长度、不定长度的一维数组?如何输入固定长度、不定长度的二维数组?

    Java编程笔试时输入问题: 如何输入固定长度.不定长度的一维数组? 如何输入固定长度.不定长度的二维数组? 如何将数组中的内容直接输出,不要中括号和逗号? 文章目录 ==Java编程笔试时输入问题= ...

  4. 字符串分隔 -连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。...

    •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组: •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 输入描述: 连续输入字符串(输入2次,每个字符串长度小于100) 输 ...

  5. Java如何控制用户输入的长度,用Java Applet 进行Web编程时,如何限制输入域中可输入字符的长度!解决后马上给分!!!...

    用Java Applet 进行Web编程时,如何限制输入域中可输入字符的长度!解决后马上给分!!! | create a new class FixLengthDocument extends Pla ...

  6. c#通过键盘输入若干个整数,长度不得多于20个,最后将其中最大的数输出,采用控制台的形式实现。

    通过键盘输入若干个整数,长度不得多于20个,最后将其中最大的数输出,采用控制台的形式实现. 思路:从键盘上输入连续的数字,采用空格隔开,对输入的数字的数量计算,超过20不进行计算最大值,小于20则进行 ...

  7. java 输入一串字符串 字符串长度不超过100

    题目 /*** 输入一串字符串* 字符串长度不超过100* 查找字符串中相同字符连续出现的最大次数* <p>* 输入描述* 输入只有一行,包含一个长度不超过100的字符串* <p&g ...

  8. •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

    •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组: •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 1. 首先从第二条规定,可以看出,需要用到字符串的添加,我们考虑用S ...

  9. java jtextfield长度_JTextField限制输入长度的完美解决方案

    关于JTextField限制输入字符长度的问题,因为没提供现成的api,所以我们得自己动手,来实现这个功能,网上也有很多这样的资料,大多是在JTextField的Document的insertStri ...

最新文章

  1. 旷视张祥雨:神经网络架构设计新思路
  2. java中wait和notify的虚假唤醒问题
  3. 编写程序,子进程通过管道向父进程发出字符串ok.
  4. tf.squeeze
  5. mysql 修改表结构提示 MySQL said: Table is read only
  6. JavaSE(二十四)——冒泡排序、选择排序、直接插入排序以及二分查找
  7. Windows——双系统环境下没有启动Windows 启动管理器(自动跳过操作系统选择界面)解决方案
  8. camel in action
  9. XCTF-MISC-新手区-坚持60s
  10. .NET Core开发实战(第8课:配置框架:让服务无缝适应各种环境)--学习笔记
  11. html怎么防止表单重复提交,js防止表单重复提交的解决方法
  12. ctype函数_PHP ctype_cntrl()函数与示例
  13. 20191112每日一句
  14. exe4j生成的exe反编译
  15. 固态硬盘启动计算机时间,固态硬盘10秒开机的技巧:提升SSD性能 延长寿命
  16. 愚人节恶搞html,愚人节来玩变装!爆笑在线恶搞照片网站
  17. 你必须认识的五名网络女红人
  18. win7家庭版计算机管理没有本地用户和组,Win7找不到本地用户和组选项的解决方法...
  19. 教你用PS制作gif动态图
  20. 单片机搭建环境烧录方法_万物互联-stm32单片机简介、烧录、编程及其项目环境搭建...

热门文章

  1. windows7用VMware workstation安装ubuntu server 16.04 虚拟机
  2. HTML5通信机制与html5地理信息定位(gps)
  3. npm 使用报错合集
  4. PHP 五大运行模式
  5. ffplay.exe操作方式
  6. 【WPF】TextBox样式重写注意事项
  7. 网站后台发通知页面效果图
  8. 《技术管理之巅》读书笔记
  9. ST Visual Programmer批量烧写教程
  10. xml+javascript实现简单图片轮换