gpt4 book ai didi

ios - 根据文本输入更改 UIKeyboardType

转载 作者:可可西里 更新时间:2023-11-01 03:08:38 24 4
gpt4 key购买 nike

我正在尝试在用户键入空格时将 UIKeyboardType 更改为字母键盘,以反射(reflect)键入撇号的效果。但是,我的代码不会更改键盘外观,直到用户关闭键盘然后再次将其带回来。

编辑:澄清一下,键盘类型以 UIKeyboardTypeNumbersAndPunctuation 开头,我想更改为 ASCIICapable,因为典型的用户输入形式为“# cups flour”。我意识到 ASCIICapable 键盘内置了此功能,因此呈现支持 ASCII 的键盘但首先显示数字/标点符号会起作用。

这是我的代码:

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

if ([string isEqualToString:@" "]) {
textField.keyboardType = UIKeyboardTypeASCIICapable;
}

return YES;
}

最佳答案

关闭键盘,然后重新成为第一响应者。在我的代码中,我为文本字段 *tf 创建了一个 IBOutlet。它奏效了。

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

if ([string isEqualToString:@" "]) {
self.tf.keyboardType = UIKeyboardTypeNumberPad;
[textField resignFirstResponder];
[self.tf becomeFirstResponder];
}

return YES;
}

关于ios - 根据文本输入更改 UIKeyboardType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11093504/

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