新聞中心
這個方法經(jīng)多次查找,親自測試可用于中文輸入檢測,以及復制,刪除等都對限制字數(shù)沒有影響。
[textname addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
- (void)textFieldDidChange:(UITextField *)textField
{
if (textField == self.clockName) {
NSString *toBeString = textField.text;
NSString *lang = [[UITextInputMode currentInputMode] primaryLanguage]; // 鍵盤輸入模式
if ([lang isEqualToString:@"zh-Hans"]) { // 簡體中文輸入,包括簡體拼音,健體五筆,簡體手寫
UITextRange *selectedRange = [textField markedTextRange];
//獲取高亮部分
UITextPosition *position = [textField positionFromPosition:selectedRange.start offset:0];
// 沒有高亮選擇的字,則對已輸入的文字進行字數(shù)統(tǒng)計和限制
if (!position) {
if (toBeString.length > CLOCKNAME_MAX_LENGTH) {
textField.text = [toBeString substringToIndex:CLOCKNAME_MAX_LENGTH];
}
}
// 有高亮選擇的字符串,則暫不對文字進行統(tǒng)計和限制
else{
}
}
// 中文輸入法以外的直接對其統(tǒng)計限制即可,不考慮其他語種情況
else{
if (toBeString.length > CLOCKNAME_MAX_LENGTH) {
textField.text = [toBeString substringToIndex:CLOCKNAME_MAX_LENGTH];
}
}
}
}
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
名稱欄目:textfield限制字數(shù)(兼容中文,復制,刪除)iOS-創(chuàng)新互聯(lián)
轉載來于:http://fisionsoft.com.cn/article/djcdih.html