如何在Swift中将UITextField键盘类型更改为电子邮件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Swift中将UITextField键盘类型更改为电子邮件相关的知识,希望对你有一定的参考价值。
在objective-c中,我可以说以下内容。
[self.promoTextField setKeyboardType:UIKeyboardTypeEmailAddress];
我试着谷歌搜索它,但只是想方设法在objective-c中做到这一点。
答案
试试这个 :
Swift 3
self.promoTextField.keyboardType = UIKeyboardType.emailAddress
Swift < 3
self.promoTextField.keyboardType = UIKeyboardType.EmailAddress
另一答案
The documentation about UITextInputTraits
,采用的UITextField
协议表示它仍在这里:
optional var keyboardType: UIKeyboardType { get set }
所有keyboardType
s的列表是here:
enum UIKeyboardType : Int {
case Default
case ASCIICapable
case NumbersAndPunctuation
case URL
case NumberPad
case PhonePad
case NamePhonePad
case EmailAddress
case DecimalPad
case Twitter
case WebSearch
}
另一答案
在Swift 3
你可能会使用:
youremailfieldname.keyboardType = UIKeyboardType.emailAddress
请注意lowercase
中的emailAddress
注意:您还可以在故事板中的
TextField
定义中指定键盘类型。
另一答案
在Swift 3中尝试一下:
let emailTextField: UITextField = {
let text = UITextField()
text.keyboardType = .emailAddress
return text
}()
以上是关于如何在Swift中将UITextField键盘类型更改为电子邮件的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Swift 中自动移动到下一个 UITextField