1、定义一个事件:

-(IBAction)limitLength:(UITextField *)sender
{
bool isChinese;//推断当前输入法是否是中文
if ([[[UITextInputMode currentInputMode] primaryLanguage] isEqualToString: @"en-US"]) {
isChinese = false;
}
else
{
isChinese = true;
} if(sender == self.txtName) {
// 8位
NSString *str = [[self.txtName text] stringByReplacingOccurrencesOfString:@" " withString:@""];
if (isChinese) { //中文输入法下
UITextRange *selectedRange = [self.txtName markedTextRange];
//获取高亮部分
UITextPosition *position = [self.txtName positionFromPosition:selectedRange.start offset:0];
// 没有高亮选择的字,则对已输入的文字进行字数统计和限制
if (!position) {
NSLog(@"汉字");
if ( str.length>=9) {
NSString *strNew = [NSString stringWithString:str];
[self.txtName setText:[strNew substringToIndex:8]];
}
}
else
{
NSLog(@"输入的英文还没有转化为汉字的状态"); }
}else{
NSLog(@"str=%@; 本次长度=%d",str,[str length]);
if ([str length]>=9) {
NSString *strNew = [NSString stringWithString:str];
[self.txtName setText:[strNew substringToIndex:8]];
}
}
}
}

2、对UITextField控件加入监听事件:

    //UIControlEventEditingChanged
[self.txtName addTarget:self action:@selector(limitLength:) forControlEvents:UIControlEventEditingChanged];

最新文章

  1. out.print()和response.getWriter().write()区别
  2. linux tar order
  3. qunit.js初试
  4. 插值和空间分析(一)_探索性数据分析(R语言)
  5. poj 4045 (树形DP)
  6. Aizu 2456 Usoperanto 贪心 拓扑排序
  7. jquery颜色渐变
  8. Java基础—ClassLoader的理解(转)
  9. 多种语言开发Spark-以WordCount为例
  10. angular 选中切换面板
  11. C. Maximum Subrectangle
  12. 关于Android如何创建空文件夹,以及mkdir和mkdirs的区别
  13. tomcat 调优-生产环境必备
  14. 基于tensorflow 1.x 的检索机器人chatbot-retrieval
  15. Linux 隐藏系统信息
  16. validating & update ctabfolder css
  17. python learning OOP2.py
  18. snmp获取设备相关管理信息
  19. 排查Hive报错:org.apache.hadoop.hive.serde2.SerDeException: java.io.IOException: Start of Array expected
  20. iOS视频播放(AVFoundation)

热门文章

  1. Android中GridView滚动到底部加载数据终极版
  2. Fitnesse+RestFixture:Web服务回归测试利器
  3. 【和我一起学python吧】Python解释执行原理
  4. 使用 CreateInstallMedia 创建 苹果系统安装U盘
  5. kobo boot scripts
  6. [Hive - Tutorial] Built In Operators and Functions 内置操作符与内置函数
  7. IO-同步,异步,阻塞,非阻塞,阅读摘要
  8. sys.check_constraints
  9. 小C的填数游戏
  10. source insight 支持CC 文件