Ios 如何摆脱键盘顶部的按键
我正在制作一个用户注册页面。我注意到,除了第一个外,所有Ios 如何摆脱键盘顶部的按键,ios,swift,uitextfield,uikeyboard,Ios,Swift,Uitextfield,Uikeyboard,我正在制作一个用户注册页面。我注意到,除了第一个外,所有UITextField的键盘顶部都有一个自动生成的键符号。该键指向由TouchID保护的存储密码。在我的“重新输入电子邮件”文本字段中使用它没有多大意义。有办法摆脱它吗?我刚刚使用了一个常规的UITextField,将.keyboardType设置为.emailAddress或。issecurettententry=true 但是,如果我直接从第一个文本字段跳到最后一个文本字段,则会显示一个普通键盘,上面没有该条。这是预期的行为吗 我不确定
UITextField
的键盘顶部都有一个自动生成的键符号。该键指向由TouchID保护的存储密码。在我的“重新输入电子邮件”文本字段中使用它没有多大意义。有办法摆脱它吗?我刚刚使用了一个常规的UITextField
,将.keyboardType
设置为.emailAddress
或。issecurettententry=true
但是,如果我直接从第一个文本字段跳到最后一个文本字段,则会显示一个普通键盘,上面没有该条。这是预期的行为吗
我不确定您是否只能拔出键,您可以在
文本字段中设置键盘的自动更正类型
大概是这样的:
class ViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var textField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
textField.delegate = self
}
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
if textField.tag == 0 {
textField.autocorrectionType = .no
} else {
textField.autocorrectionType = .default
}
return true
}
}
当您在特定的文本字段上时,这将隐藏建议栏。设置密码文本字段的标记,并将这些标记添加到if语句中,您将隐藏建议栏,因为您确实需要它。键栏最初仍然显示,仅在键入一个字符后才会消失。我注意到这只发生在.emailAddress
文本字段后面的文本字段上。但对我来说已经足够好了。谢谢发生这种情况的原因是您已经实现了textfielddebeginediting
,并且该代码仅在您输入字符时适用。您可以更改它并使用func textField shouldbeginediting(textField:UITextField)->Bool{…}
,当您单击textField时会注意到这一点,您将获得更好的解决方案。让我知道它是否适合你。func textField应该开始编辑(textField:UITextField)->Bool{…}。是正确的one@iOS的确更新帖子以澄清不仅仅是注释否我没有在textfieldDiBeginediting
中这样做,我只是在viewDidLoad()
中添加了textField.autocorrectionType=.no
。这对我来说更有意义