Swift提供了11種鍵盤類型:web
在開發中,咱們能夠根據不一樣的需求,選擇不一樣的鍵盤樣式,例如,當咱們只須要輸入手機號碼時,能夠選擇純數字類型的鍵盤(.NumbersAndPunctuation),當咱們須要輸入網址時,能夠選擇URL樣式的鍵盤(.URL),其中,默認的鍵盤樣式(.Default)就是(.NamePhonePad)樣式。markdown
咱們能夠經過輸入框的 UIKeyboardType 來設置鍵盤樣式ui
UITextField().keyboardType = .NamePhonePadurl
//
// UIKeyboardTypespa
//code
// Requests that a particular keyboard type be displayed when a text widget圖片
// becomes first responder. ip
// Note: Some keyboard/input methods types may not support every variant. ci
// In such cases, the input method will make a best effort to find a close 開發
// match to the requested type (e.g. displaying UIKeyboardTypeNumbersAndPunctuation
// type if UIKeyboardTypeNumberPad is not supported).
//
public enum UIKeyboardType : Int {
case Default // Default type for the current input method.
case ASCIICapable // Displays a keyboard which can enter ASCII characters, non-ASCII keyboards remain active
case NumbersAndPunctuation // Numbers and assorted punctuation.
case URL // A type optimized for URL entry (shows . / .com prominently).
case NumberPad // A number pad (0-9). Suitable for PIN entry.
case PhonePad // A phone pad (1-9, *, 0, #, with letters under the numbers).
case NamePhonePad // A type optimized for entering a person's name or phone number.
case EmailAddress // A type optimized for multiple email address entry (shows space @ . prominently).
@available(iOS 4.1, *)
case DecimalPad // A number pad with a decimal point.
@available(iOS 5.0, *)
case Twitter // A type optimized for twitter text entry (easy access to @ #)
@available(iOS 7.0, *)
case WebSearch // A default keyboard type with URL-oriented addition (shows space . prominently).
public static var Alphabet: UIKeyboardType { get } // Deprecated
}
下面一圖像展現區別