Swift - 鍵盤彈出樣式


Swift提供了11種鍵盤類型:

     在開發中,我們可以根據不同的需求,選擇不同的鍵盤樣式,例如,當我們只需要輸入手機號碼時,可以選擇純數字類型的鍵盤(.NumbersAndPunctuation),當我們需要輸入網址時,可以選擇URL樣式的鍵盤(.URL),其中,默認的鍵盤樣式(.Default)就是(.NamePhonePad)樣式。


我們可以通過輸入框的 UIKeyboardType 來設置鍵盤樣式

 UITextField().keyboardType = .NamePhonePad

//

// UIKeyboardType

//

// Requests that a particular keyboard type be displayed when a text widget

// becomes first responder. 

// Note: Some keyboard/input methods types may not support every variant. 

// 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

}

下面一圖像展示區別

Default

這里寫圖片描述


NumbersAndPunctuation

這里寫圖片描述


URL

這里寫圖片描述


NumberPad

這里寫圖片描述


PhonePad

這里寫圖片描述


EmailAddress

這里寫圖片描述


DecimalPad

這里寫圖片描述


Twitter

這里寫圖片描述


WebSearch

這里寫圖片描述

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM