textFiled输入字数的控制问题之—把带输入的拼音也判断了
一個(gè)textFiled,控制只能輸入五個(gè)字,現(xiàn)在你已經(jīng)輸入了四個(gè)字,在輸入第五個(gè)字的時(shí)候,輸入一個(gè)拼音之后就不能輸入后一個(gè)拼音,這里把拼音也當(dāng)成字來(lái)判斷了,這種情況下就需要_textFiled.markedTextRange這個(gè)屬性,也就是當(dāng)你待輸入的拼音為空的時(shí)候再進(jìn)行判斷是不是超過(guò)五個(gè)字了。就不考慮拼音待輸入的時(shí)候的狀態(tài)了。
-(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字?jǐn)?shù)控制用通知,別用代理方法
-(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];
? ? }
?
}
轉(zhuǎn)載于:https://www.cnblogs.com/Jordandan/p/5530022.html
總結(jié)
以上是生活随笔為你收集整理的textFiled输入字数的控制问题之—把带输入的拼音也判断了的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: bzoj2005: [Noi2010]能
- 下一篇: 第二阶段团队项目冲刺第三天