Ios 如何将其应用于单个文本字段?
我正在使用:Ios 如何将其应用于单个文本字段?,ios,objective-c,Ios,Objective C,我正在使用: - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange: (NSRange)range replacementString:(NSString *)string{ } 我想这只适用于电话号码字段,它的标签是1,所以在这个函数中我把 if(textField.tag != 1) { return NO; } 这样做之后,我甚至无法在其他文本字段中输入任何内容。如何解决此问题?如果您
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:
(NSRange)range replacementString:(NSString *)string{ }
我想这只适用于电话号码字段,它的标签是1,所以在这个函数中我把
if(textField.tag != 1) { return NO; }
这样做之后,我甚至无法在其他文本字段中输入任何内容。如何解决此问题?如果您只想对特定文本字段(tag=1)进行格式化:
如果对其他文本字段返回
NO
,您明确声明不允许更改。您到底想实现什么?我正在使用此处发布的内容格式化电话号码字段:我不希望它影响密码字段确保您的其他文本字段具有不同的标记其他字段具有不同的标记-密码字段的标记为2。而不是使用该if返回NO,使用if(textField.tag==1){…
并使用…格式化该文本字段中的电话号码。谢谢!是的,我很接近…最初在else语句中返回NO
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:
(NSRange)range replacementString:(NSString *)string{
if (textField.tag == 1) {
// formatting here
} else {
return YES;
}
}