如何在Swift中将UITextField键盘类型更改为电子邮件

use*_*829 47 uitextfield swift

在objective-c中,我可以说以下内容.

[self.promoTextField setKeyboardType:UIKeyboardTypeEmailAddress];
Run Code Online (Sandbox Code Playgroud)

我试着谷歌搜索它,但只是想方设法在objective-c中做到这一点.

Pin*_*uch 126

试试这个 :

斯威夫特3

self.promoTextField.keyboardType = UIKeyboardType.emailAddress
Run Code Online (Sandbox Code Playgroud)

斯威夫特<3

self.promoTextField.keyboardType = UIKeyboardType.EmailAddress
Run Code Online (Sandbox Code Playgroud)

  • 你也可以使用这样的简写:`self.promoTextField.keyboardType = .EmailAddress` (5认同)
  • 如果需要更改当前聚焦的 textField 的键盘类型而不将其从第一响应者中退出,则必须在更改键盘类型后调用 reloadInputViews()。示例:self.promoTextField.reloadInputViews() (3认同)

Cyr*_*lle 15

有关文档UITextInputTraits,通过的一项协议UITextField,说这是仍然在这里:

optional var keyboardType: UIKeyboardType { get set }
Run Code Online (Sandbox Code Playgroud)

所有keyboardTypes 的列表在这里:

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
}
Run Code Online (Sandbox Code Playgroud)


小智 6

Swift 3你可能会使用:

youremailfieldname.keyboardType = UIKeyboardType.emailAddress

注意lowercaseemailAddress

注意:您还可以TextField 在故事板的定义中分配键盘类型。

在此处输入图片说明

  • 其他答案不包括情节提要选项,所以谢谢 (3认同)