Programmatically change UITextField Keyboard type

前端 未结 12 1296
不知归路
不知归路 2020-11-28 19:28

Is it possible to programmatically change the keyboard type of a uitextfield so that something like this would be possible:

if(user is prompted for numeric i         


        
12条回答
  •  孤城傲影
    2020-11-28 19:38

    This is the UIKeyboardTypes for Swift 3:

    public enum UIKeyboardType : Int {
    
        case `default` // Default type for the current input method.
        case asciiCapable // Displays a keyboard which can enter ASCII characters
        case numbersAndPunctuation // Numbers and assorted punctuation.
        case URL // A type optimized for URL entry (shows . / .com prominently).
        case numberPad // A number pad with locale-appropriate digits (0-9, ۰-۹, ०-९, etc.). 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).
    
        @available(iOS 10.0, *)
        case asciiCapableNumberPad // A number pad (0-9) that will always be ASCII digits.
    
    
        public static var alphabet: UIKeyboardType { get } // Deprecated
    }
    

    This is an example to use a keyboard type from the list:

    textField.keyboardType = .numberPad
    

提交回复
热议问题