仅在iPad上使用自定义数字键盘

时间:2018-02-06 08:41:32

标签: swift ipad numeric-keypad

iPad开发新手。我想在iPad上使用自定义数字键盘(使用pod),但在iPhone上使用原生数字键盘。是否可以在UITextField上进行扩展,UITextView设置/获取inputView / keyboardType?或者还有其他解决方案吗?

myTextField.keyboardType = .decimalPad

extension UITextField {
    ....

    case .decimalPad:
       if UIDevice.current.userInterfaceIdiom == .pad {
    ...
}

1 个答案:

答案 0 :(得分:0)

您可以使用inputView的{​​{1}}属性设置自定义输入视图。如果未设置,则当文本字段成为第一响应者时,将显示默认键盘(在文本字段中配置)。因此,只有在iPad上运行时才设置为自定义数字键盘视图,并将其保留在iPhone上。

修改

最初我指出UITextField而不是inputAccessoryView,因此评论中存在混淆。