textFiled输入字数的控制问题之—把带输入的拼音也判断了
一個textFiled,控制只能輸入五個字,現在你已經輸入了四個字,在輸入第五個字的時候,輸入一個拼音之后就不能輸入后一個拼音,這里把拼音也當成字來判斷了,這種情況下就需要_textFiled.markedTextRange這個屬性,也就是當你待輸入的拼音為空的時候再進行判斷是不是超過五個字了。就不考慮拼音待輸入的時候的狀態了。
-(void)viewWillAppear:(BOOL)animated{
? ? [super viewWillAppear:animated];
? ? [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFiledDidChangeAction) name:UITextFieldTextDidChangeNotification object:nil];
?
}
-(void)viewWillDisappear:(BOOL)animated{
? ? [super viewWillDisappear:animated];
? ? [[NSNotificationCenter defaultCenter] removeObserver:self name:UITextFieldTextDidChangeNotification object:nil];
}
?
if (_textFiled.markedTextRange == nil)?
textFiled字數控制用通知,別用代理方法
-(void)textFiledDidChangeAction{
? ? if (self.shisentifyView.inputTextfield.text.length>4&&self.shisentifyView.inputTextfield.markedTextRange==nil) {
? ? ? ? NSString * str = [NSString stringWithFormat:@"%@",[self.shisentifyView.inputTextfield.text substringToIndex:4]];
? ? ? ? [self.shisentifyView.inputTextfield setText:str];
? ? }
?
}
轉載于:https://www.cnblogs.com/Jordandan/p/5530022.html
總結
以上是生活随笔為你收集整理的textFiled输入字数的控制问题之—把带输入的拼音也判断了的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bzoj2005: [Noi2010]能
- 下一篇: 第二阶段团队项目冲刺第三天