This method has been searched several times, the personal test can be used for Chinese input detection, as well as copy, delete and so on limit the number of words have no effect.
[textname addTarget: self action:@selector (textfielddidchange:) forControlEvents:uicontroleventeditingchanged];
-(void) Textfielddidchange: (uitextfield *) TextField
{
if (TextField = = self. clockname) {
nsstring *tobestring = TextField. text;
nsstring *lang = [[uitextinputmode currentinputmode] Primary Language]; // keyboard Input mode
if ([lang isequaltostring:@ "Zh-hans"]) { // Simplified Chinese input, including simplified pinyin, fitness wubi, simplified handwriting
uitextrange *selectedrange = [TextField markedtextrange];
// get highlighted parts
uitextposition *position = [TextField positionfromposition: Selectedrange. Start offset:0];
// No highlighted words, word count and limit for typed text
if (!position) {
if (tobestring. length > clockname_max_length) {
TextField. text = [tobestring substringtoindex:clockname_max_length];
}
}
// with a highlighted string, the text is temporarily not counted and restricted
Else {
}
}
// Chinese Input method directly to its statistical restrictions, regardless of other languages
Else {
if (tobestring. length > clockname_max_length) {
TextField. text = [tobestring substringtoindex:clockname_max_length];
}
}
}
}
This article is from the "iOS Yo Bug" blog, be sure to keep this source http://ios2013yoyo.blog.51cto.com/6260005/1583271
TextField Limit words (compatible with Chinese, copy, delete) IOS