国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

UITextField輸入中文限制

2019-11-14 18:53:44
字體:
來源:轉載
供稿:網友

  [self.textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];

 輸入改變的時候監聽限制輸入

- (void)textFieldDidChange:(UITextField *)textField {
    NSString *toBeString = textField.text;
    NSArray *currentar = [UITextInputMode activeInputModes];
    UITextInputMode *current = [currentar firstObject];
    
    //下面的方法是iOS7被廢棄的,注釋
//    NSString *lang = [[UITextInputMode currentInputMode] PRimaryLanguage]; // 鍵盤輸入模式
    
    if ([current.primaryLanguage isEqualToString:@"zh-Hans"]) { // 簡體中文輸入,包括簡體拼音,健體五筆,簡體手寫
        UITextRange *selectedRange = [textField markedTextRange];
        //獲取高亮部分
        UITextPosition *position = [textField positionFromPosition:selectedRange.start offset:0];
        // 沒有高亮選擇的字,則對已輸入的文字進行字數統計和限制
        if (!position) {
            if (toBeString.length > 20) {
                textField.text = [toBeString substringToIndex:20];
            }
        }
        // 有高亮選擇的字符串,則暫不對文字進行統計和限制
        else{
            
        }
    }
    // 中文輸入法以外的直接對其統計限制即可,不考慮其他語種情況
    else{
        if (toBeString.length > 20) {
            textField.text = [toBeString substringToIndex:20];
        }
    }
    NSLog(@"%@",textField.text);
}

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 察隅县| 清水县| 木里| 教育| 大名县| 罗源县| 沿河| 敖汉旗| 溧水县| 澄迈县| 武城县| 浪卡子县| 寿光市| 南开区| 凤翔县| 通海县| 隆德县| 徐闻县| 方城县| 临泉县| 高平市| 阳高县| 静海县| 松桃| 阿拉善盟| 南和县| 油尖旺区| 巨野县| 石嘴山市| 盘锦市| 汨罗市| 皋兰县| 丰镇市| 乌兰浩特市| 佛坪县| 德州市| 通榆县| 武穴市| 美姑县| 封丘县| 易门县|