0

有一个简单的问题。我得到了一个文本字段,该字段得到更新并填充了我想在它们有长度时执行操作的字符。例如,当长度为 12(12 个字符)时,我希望它做某事,当长度为 24 时,等等。

我可以这样做:

if (textfield.text.length == 12){
//do something
}

希望有人可以帮助我:)

谢谢

4

3 回答 3

2

设置一个UITextFieldDelegate并实现该textField:shouldChangeCharactersInRange:replacementString:方法。计算应用后文本字段将包含的replacementString内容,如果它与您要查找的内容匹配,请执行您需要的操作。

请注意,删除和粘贴事件也会调用它。

于 2012-05-27T15:22:06.060 回答
1

你应该使用委托

- (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
    }
}
于 2012-05-27T15:24:26.720 回答
1

写下这段代码:

- (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......
       }
}
于 2012-05-27T19:46:50.350 回答