Быстрый выбор клавиатуры от @IBInspectable - PullRequest
0 голосов
/ 14 марта 2020

Я использую выбор клавиатуры в Swift для текстовых полей, и мне нужно показать имя перечисления (emailAdress ...) в @IBInspectable вместо его номера Int (0-6). Как я могу это исправить?

  public class TextFieldView: UIView{

     enum KeyboardType: Int {
            case normal
            case asciiCapable
            case numberPad
            case phonePad
            case emailAddress
            case namePhonePad
        }

      @IBInspectable public var keyBoard: Int = 0 {
            didSet {
                let keyBoardType = KeyboardType(rawValue: keyBoard)
                self.textField.keyboardType = UIKeyboardType.init(rawValue: keyBoardType!.rawValue)!

            }
    }

1 Ответ

0 голосов
/ 14 марта 2020

использование CustomStringConvertible

enum KeyboardType: Int, CustomStringConvertible {
     case normal = 0
     case asciiCapable = 1
     case numberPad = 2
          ...

     var description: String {
          switch self {
       case .normal:
          return "normal"
       case .asciiCapable:
          return "asciiCapable"
           ...
          }
    }
...