Programmatically change UITextField Keyboard type

前端 未结 12 1320
不知归路
不知归路 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:44

    Here are the type of keyboard in Swift 4.2

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

提交回复
热议问题