文本长度等于检查

时间:2012-05-27 15:17:11

标签: iphone objective-c ios xcode

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

我可以这样做:

if (textfield.text.length == 12){
//do something
}
希望有人可以帮助我:)

感谢

3 个答案:

答案 0 :(得分:2)

设置UITextFieldDelegate并实施textField:shouldChangeCharactersInRange:replacementString:方法。在应用replacementString后计算文本字段将包含的内容,并在符合您要查找的内容时执行您需要的操作。

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

答案 1 :(得分: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
    }
}

答案 2 :(得分: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......
       }
}