得到一个简单的问题。我有一个文本字段,它会更新并填充我想要在有长度时执行操作的字符。例如,当长度为12(12个字符)时,我希望它做某事,当长度为24时等等。
我可以这样做:
if (textfield.text.length == 12){
//do something
}
希望有人可以帮助我:)
感谢
答案 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......
}
}