ios--uitextfield动态限制输入的字数

转载 2015年11月20日 17:58:17

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];

ios--uitextfield动态限制输入的字数(解决方案) 汉字和英文状态区别 判断当前输入法是否是中文

1、定义一个事件: [objc] view plaincopy -(IBAction)limitLength:(UITextField *)send...

iOS--输入框UITextField输入限制字数

对某些iOS应用来讲,输入框需要有字数的限制,例如,密码要求输入最多6位数。那么如果仅仅只是在- (BOOL)textField:(UITextField *)textField shouldChan...

iOS开发笔记12:iOS7上UITextField限制字数输入导致崩溃问题

iOS开发笔记12:iOS7上UITextField限制字数输入导致崩溃问题

iOS中UITextField的字数限制 emoji被截断问题

在开发中, 有些时候会碰到这样的需求: 希望输入框有最大字数限制. 比如, 用户昵称长度限制, 评论最大字数限制. 刚开始的时候, 采用的是shouldChangeCharactersInRange...

iOS中UITextField的字数限制 emoji被截断问题

在开发中, 有些时候会碰到这样的需求: 希望输入框有最大字数限制. 比如, 用户昵称长度限制, 评论最大字数限制. 刚开始的时候, 采用的是shouldChangeCharactersInRange...

iOS之UITextField限制字数

要限制一个UITextField的输入字数(参考链接),首先想到的应该是通过 UITextFieldDelegate 的代理方法来限制: - (BOOL)textField:(UIT...

限制一个UITextField的输入字数

要限制一个UITextField的输入字数(参考链接),首先想到的应该是通过 UITextFieldDelegate 的代理方法来限制: - (BOOL)te...

iOS-UITextField自定义输入限制

  • 2015年09月22日 12:06
  • 2KB
  • 下载

iOS TextView限制输入字数且屏蔽Emoji表情符号

一、实现的逻辑很简单且代码量不多,直接贴出源码供方便快速使用。 1 2 3 4 5 6 7 8 9 10 11 ...

iOS开发中输入框的英文和中文的字数限制

iOS 开发限制UITextView、UITextField输入的字数控制
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ios--uitextfield动态限制输入的字数
举报原因:
原因补充:

(最多只允许输入30个字)