// 輸入框變化
- (void)textFieldValueChanged:(UITextField *)textField {
if (textField == self.nameItemView.textF) {
BOOL isInputOK = [self textFieldLimtWithMaxLength:20 textField:textField]; // 用戶名最多20個(gè)字符
if (isInputOK) { // 中文輸入一半的情況,不刷新
[self updateAllUIStatus];
}
} else {
[self updateAllUIStatus];
}
}
/// 處理包含中文的輸入框長(zhǎng)度 【在 textFieldValueChanged 代理中添加這個(gè)方法就OK】
- (BOOL)textFieldLimtWithMaxLength:(int)maxTextLength textField:(UITextField *)textField {
NSString *toBeString = textField.text;
NSString *resultString = textField.text;//業(yè)務(wù)邏輯
NSString *lang = textField.textInputMode.primaryLanguage; // 鍵盤(pán)輸入模式
if ([lang isEqualToString:@"zh-Hans"]) { // 簡(jiǎn)體中文輸入,包括簡(jiǎn)體拼音,健體五筆,簡(jiǎn)體手寫(xiě)
UITextRange *selectedRange = [textField markedTextRange];
//獲取高亮部分
UITextPosition *position = [textField positionFromPosition:selectedRange.start offset:0];
// 沒(méi)有高亮選擇的字对扶,則對(duì)已輸入的文字進(jìn)行字?jǐn)?shù)統(tǒng)計(jì)和限制
if (!position) {
//業(yè)務(wù)邏輯
if (toBeString.length > maxTextLength) {
textField.text = [toBeString substringToIndex:maxTextLength];
resultString = [textField.text substringToIndex:maxTextLength];
} else {
resultString = textField.text;
}
textField.text = resultString; // 賦值
} else {
return NO; // 中文輸入中...不賦值
}
// 有高亮選擇的字符串,則暫不對(duì)文字進(jìn)行統(tǒng)計(jì)和限制
} else { // 中文輸入法以外的直接對(duì)其統(tǒng)計(jì)限制即可,不考慮其他語(yǔ)種情況
//業(yè)務(wù)邏輯
if (toBeString.length > maxTextLength) {
textField.text = [toBeString substringToIndex:maxTextLength];
resultString = [textField.text substringToIndex:maxTextLength];
} else {
resultString = textField.text;
}
textField.text = resultString; // 賦值
}
return YES; // 輸入完成
}
iOS 輸入框長(zhǎng)度限制處理中文情況
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門(mén)滤蝠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)豌熄,“玉大人,你說(shuō)我怎么就攤上這事物咳÷嘞眨” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵览闰,是天一觀的道長(zhǎng)芯肤。 經(jīng)常有香客問(wèn)我,道長(zhǎng)压鉴,這世上最難降的妖魔是什么崖咨? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮油吭,結(jié)果婚禮上击蹲,老公的妹妹穿的比我還像新娘。我一直安慰自己婉宰,他們只是感情好歌豺,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著心包,像睡著了一般类咧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蟹腾,一...
- 那天轮听,我揣著相機(jī)與錄音,去河邊找鬼岭佳。 笑死血巍,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的珊随。 我是一名探鬼主播述寡,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼叶洞!你這毒婦竟也來(lái)了鲫凶?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤衩辟,失蹤者是張志新(化名)和其女友劉穎螟炫,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體艺晴,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡昼钻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年掸屡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片然评。...
- 正文 年R本政府宣布亿眠,位于F島的核電站碎罚,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏纳像。R本人自食惡果不足惜荆烈,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望爹耗。 院中可真熱鬧,春花似錦谜喊、人聲如沸潭兽。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)山卦。三九已至,卻和暖如春诵次,著一層夾襖步出監(jiān)牢的瞬間账蓉,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓遵堵,卻偏偏與公主長(zhǎng)得像箱玷,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子陌宿,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 目標(biāo)效果: 在限制文本輸入長(zhǎng)度的時(shí)候, 輸入漢字可以正常輸入最長(zhǎng)限度目標(biāo)效果 在iOS開(kāi)發(fā)中, 經(jīng)常有輸入框輸入內(nèi)...
- 限制輸入框輸入長(zhǎng)度 [TextFiledaddTarget:self action:@selector(textf...
- FJFTextInputIntercepter攔截器(通知)[https://github.com/fangjin...
- dome地址本文主要講解上述dome內(nèi)的使用方法和思路構(gòu)想锡足。 先說(shuō)下大致思路(懶得看的可以直接跳過(guò)看下邊詳情):使...
- ??在uniapp的項(xiàng)目中使用uni-easyinput組件,在測(cè)試的時(shí)候你會(huì)發(fā)現(xiàn)textarea文本框輸入文字的...