这里 l1,l2,l3,l4 是UILabel
s。
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSLog(@"%d",textField.text.length);
if (textField.text.length==0)
{
l1.text=@".";
l2.text=@"__";
l3.text=@"__";
l4.text=@"__";
}else if (textField.text.length==1)
{
l1.text=@".";
l2.text=@".";
l3.text=@"__";
l4.text=@"__";
}else if (textField.text.length==2)
{
l1.text=@".";
l2.text=@".";
l3.text=@".";
l4.text=@"__";
}else if (textField.text.length==3)
{
l1.text=@".";
l2.text=@".";
l3.text=@".";
l4.text=@".";
}
NSUInteger newLength = [textField.text length] + [string length] - range.length;
return (newLength > 4) ? NO : YES;
}
这里的输出如下...
文本字段是 1234 然后标签是 . . . .
它工作正常,但是当用户从文本字段中删除字符时,我得到以下结果:
“123”。. . . “12”。. . . “1”。. . _“”。. _ _
我期望的是,当文本字段不包含字符时,我的标签会显示 _ _ _ _