gpt4 book ai didi

iphone - 当 UIKeyboard 处于 View 中时,是否可以更改 UITextInputTraits?

转载 作者:行者123 更新时间:2023-12-03 18:43:49 25 4
gpt4 key购买 nike

我想在使用键盘时更改其 UITextInputTraits...

我的理想代码看起来像这样:

- (IBAction)nameTextDidChange:(UITextField *)sender {
if ([sender.text isEqualToString:@""]) {
sender.returnKeyType = UIReturnKeyDone;
} else {
sender.returnKeyType = UIReturnKeySearch;
}
}

所以...我对空字符串有一个不同的“返回”按钮,就像我在处理带有一些文本的字符串一样。我上面发布的代码不起作用,键盘保留了其原始文本输入特征。

任何人有什么想法吗?或者无论我多么努力,这都永远不会起作用吗?

干杯!

尼克。

感谢 Deepak,这是我实际使用的代码:

if ([sender.text isEqualToString:@""]) {
sender.returnKeyType = UIReturnKeyDone;

[sender resignFirstResponder];
[sender becomeFirstResponder];
} else if (sender.returnKeyType == UIReturnKeyDone) {

NSString *cachedLetter = sender.text;

sender.returnKeyType = UIReturnKeySearch;

[sender resignFirstResponder];
[sender becomeFirstResponder];

sender.text = cachedLetter;
}

最佳答案

您可以通过在方法末尾添加以下行来实现此目的。

if ([textField.text isEqualToString:@""]) {
textField.returnKeyType = UIReturnKeyDone;

[textField resignFirstResponder];
[textField becomeFirstResponder];
} else if (textField.returnKeyType == UIReturnKeyDone) {
textField.returnKeyType = UIReturnKeySearch;

[textField resignFirstResponder];
[textField becomeFirstResponder];
}

这应该有效。

您基本上可以打开和关闭它,以便文本输入发生变化。第二个 if 是确保仅在需要时翻转。

关于iphone - 当 UIKeyboard 处于 View 中时,是否可以更改 UITextInputTraits?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2156245/

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