我该如何在 iOS8 自定义键盘中加入数字和小数键盘?

5

我用Swift创建了一个自定义键盘,但因为“键盘扩展程序不包含数字和小数类型”,被App Store拒绝了。

如何轻松添加这两个键盘呢?

我试图重新构建原始视图,但它不能正常工作。我相信有一种解决方案可以创建2或3个不同的视图并在它们之间切换。

当键盘类型改变时,如何在不同的键盘类型之间切换?

1个回答

4

textDidChange中可以检测键盘类型的变化。您需要获取UITextDocumentProxy,然后检测代理的keyboardType,然后您可以进行所需的任何布局更改。

override func textDidChange(_ textInput: UITextInput?) {
    // Called when the document context is changed - theme or keyboard type changes

    let proxy = self.textDocumentProxy as UITextDocumentProxy
    if proxy.keyboardType == UIKeyboardType.numberPad
        || proxy.keyboardType == UIKeyboardType.decimalPad {
        //add code here to display number/decimal input keyboard
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接