gpt4 book ai didi

iphone - 如何更改键盘 DONE 按钮,iPhone

转载 作者:行者123 更新时间:2023-12-03 19:04:59 25 4
gpt4 key购买 nike

我有 2 个文本字段,用于登录 ID 和密码。当用户点击电子邮件 ID 时,他们的键盘类型是电子邮件,密码是默认值。他们完成了两个键盘的按钮,关闭了键盘。我想做的是,一旦用户填写了 ID 和密码,他们的“完成”按钮应该更改为“登录”,我可以对其执行选择器方法来登录。

这可行吗?

谢谢

最佳答案

如果您使用标准 iOS 键盘,则唯一可用的返回键类型是

typedef enum {
UIReturnKeyDefault, // “Return”
UIReturnKeyGo, // “Go”
UIReturnKeyGoogle, // “Google”.
UIReturnKeyJoin, // “Join”.
UIReturnKeyNext, // “Next”.
UIReturnKeyRoute, // “Route”.
UIReturnKeySearch, // “Search”.
UIReturnKeySend, // “Send”.
UIReturnKeyYahoo, // “Yahoo”.
UIReturnKeyDone, // “Done”
UIReturnKeyEmergencyCall, // "Emergency Call”.
} UIReturnKeyType;

要检测键盘上的按键更改,您可以注册 name:UITextFieldTextDidChangeNotification 。假设您的文本字段是 emailTextField 和 passwordTextField。

首先注册通知,检测文本输入

// emailTextField
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(check)
name:UITextFieldTextDidChangeNotification
object:emailTextField];

// passwordTextField
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(check)
name:UITextFieldTextDidChangeNotification
object:passwordTextField];

- (void)check {
if ([emailTextField.text length] > 0 && [passwordTextField.text length] > 0) {
// Set the return key here, e.g:
emailTextField.returnKeyType = UIReturnKeyGo;
passwordTextField.returnKeyType = UIReturnKeyGo;
}
else {
// Set the return key here, e.g:
emailTextField.returnKeyType = UIReturnKeyNext;
passwordTextField.returnKeyType = UIReturnKeyNext;
}
}

当点击返回键时,它将调用文本字段委托(delegate)。你可以这样做:

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
// You can perform selector here, probably after checking if both of the textfields already filled out. E.g:
if ([emailTextField.text length] > 0 && [passwordTextField.text length] > 0) {
[self performSelector:@selector(login)];
}

return YES;
}

关于iphone - 如何更改键盘 DONE 按钮,iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11152228/

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