有一个简单的问题。我得到了一个文本字段,该字段得到更新并填充了我想在它们有长度时执行操作的字符。例如,当长度为 12(12 个字符)时,我希望它做某事,当长度为 24 时,等等。
我可以这样做:
if (textfield.text.length == 12){
//do something
}
希望有人可以帮助我:)
谢谢
有一个简单的问题。我得到了一个文本字段,该字段得到更新并填充了我想在它们有长度时执行操作的字符。例如,当长度为 12(12 个字符)时,我希望它做某事,当长度为 24 时,等等。
我可以这样做:
if (textfield.text.length == 12){
//do something
}
希望有人可以帮助我:)
谢谢
设置一个UITextFieldDelegate
并实现该textField:shouldChangeCharactersInRange:replacementString:
方法。计算应用后文本字段将包含的replacementString
内容,如果它与您要查找的内容匹配,请执行您需要的操作。
请注意,删除和粘贴事件也会调用它。
你应该使用委托
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
并使用如果您在其中创建了自己,就像
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if (textfield.text.length == 12){
//do something
}
}
写下这段代码:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (textfield.text.length == 12)
{
condition......
}
else if (textfield.text.length == 24)
{
condition......
}
else
{
condition......
}
}