gpt4 book ai didi

iphone - 如何检测 UITextField 何时变空

转载 作者:行者123 更新时间:2023-12-03 18:33:22 24 4
gpt4 key购买 nike

我想在 UITextField 变空时执行特定操作(用户一个接一个地删除所有内容或使用清除选项)。

我考虑过使用两种方法

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;

- (BOOL)textFieldShouldClear:(UITextField *)textField;

来自

UITextFieldDelegate

我不知道如何检测文本字段变空的情况?我尝试过:

if ([textField.text length] == 0)

但它不起作用,因为在从文本字段中删除符号之前调用了上述方法中的第一个方法。

有什么想法吗?

最佳答案

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSRange textFieldRange = NSMakeRange(0, [textField.text length]);
if (NSEqualRanges(range, textFieldRange) && [string length] == 0) {
// Game on: when you return YES from this, your field will be empty
}
return YES;
}

值得注意的是,在此方法返回之前,该字段不会为空,因此您可能需要在此处设置一些中间状态,然后使用 textFieldDidEndEditing: 来知道用户已完成清空该字段。

关于iphone - 如何检测 UITextField 何时变空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2795005/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com