如何在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 }

所有keyboardTypes的列表是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定义中指定键盘类型。

enter image description here

另一答案

在Swift 3中尝试一下:

let emailTextField: UITextField = {
    let text = UITextField()
    text.keyboardType = .emailAddress

    return text
}()

以上是关于如何在Swift中将UITextField键盘类型更改为电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中将 UITextField 文本居中

如何在 Swift 中自动移动到下一个 UITextField

Swift:UITextField 被键盘隐藏

在 Swift 中将用户输入限制为有效的十进制数

Swift - 如何在使用软件键盘时使 UITextField 可见? [复制]

如何在 viewDidLoad 上的 Swift 中显示没有 UITextField 的标准数字键盘