gpt4 book ai didi

iPhone如何在打字时获取UITextField的文本?

转载 作者:IT老高 更新时间:2023-10-28 11:28:51 26 4
gpt4 key购买 nike

我试图在单独的 UILabel 上显示对 UITextField 所做的更改。有没有办法在用户输入的每个字符之后捕获 UITextField 的全文?目前我正在使用这种方法,但它不会捕获用户输入的最后一个字符。

我知道 UITextView 有“didChange”方法,但我找不到 UITextField 的那个方法。

//does not capture the last character

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

[self updateTextLabelsWithText: textField.text];

return YES;
}

如何在输入每个字符后从 UITextField 中取出文本?

谢谢!

最佳答案

  1. 先添加一个UITextFieldUILabel到storyboard/nib
  2. 现在为 UILabel 分配 IBOutlet(这里我使用了 myLabel)
  3. UITextFieldDelegate 分配给文件所有者,也在 .h 文件中实现相同的委托(delegate)
  4. 使用这些代码行:

    - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
    {
    NSString *newString = [textField.text stringByReplacingCharactersInRange:range withString:string];
    [self updateTextLabelsWithText: newString];

    return YES;
    }

    -(void)updateTextLabelsWithText:(NSString *)string
    {
    [myLabel setText:string];
    }

希望这会有所帮助。

关于iPhone如何在打字时获取UITextField的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10363856/

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