// 可用下個(gè)方法替換
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
NSInteger tag = textField.tag;
if (tag == nameTFTag && textField.text.length > 9 && ![string isEqualToString:@""]) {
// 姓名(最多10位)
return NO;
}
if (tag == idNumberTFTag && textField.text.length > 17 && ![string isEqualToString:@""]) {
// 身份證號(hào)(最多18位)
return NO;
}
return YES;
}
// 解決輸入中文拼音被算入計(jì)數(shù)問題
- (void)textFieldDidChangeSelection:(UITextField *)textField{
NSString * lang = [textField textInputMode].primaryLanguage;
if ([lang isEqualToString:@"zh-Hans"]) {
//輸入簡(jiǎn)體中文內(nèi)容
//獲取高亮部分,如拼音
UITextRange *selectedRange = [textField markedTextRange];
UITextPosition *position = [textField positionFromPosition:selectedRange.start offset:0];
if (position) {
return;
}
}
NSInteger tag = textField.tag;
if (tag == nameTFTag) {
// 姓名(最多10位)
if (textField.text.length > 10) {
textField.text = [textField.text substringToIndex:10];
}
}
if (tag == idNumberTFTag){
// 身份證號(hào)(最多18位)
if (textField.text.length > 18) {
textField.text = [textField.text substringToIndex:18];
}
}
}
- (void)textFieldDidEndEditing:(UITextField *)textField{
NSInteger tag = textField.tag;
NSString *contentStr = [GlobelConfig getNullStr:textField.text];
if (tag == nameTFTag) {
// 姓名
self.nameStr = contentStr;
if (textField.text.length > 10) {
self.nameStr = [textField.text substringToIndex:10];
}
}else if (tag == idNumberTFTag){
// 身份證號(hào)
self.idCardNumberString = contentStr;
if (textField.text.length > 18) {
self.idCardNumberString = [textField.text substringToIndex:18];
}
}
iOS - UITextField限制輸入長(zhǎng)度
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。