【问题标题】:Custom Key on Keyboard Swift键盘 Swift 上的自定义键
【发布时间】:2016-01-29 15:52:10
【问题描述】:

在我的应用程序中,我使用了可以搜索单词或数字的搜索功能。我需要两种不同的键盘,十进制键盘和普通键盘。目前,用户可以在应用的设置中在这两者之间进行切换。

我想在两个键盘上添加一个键,允许用户在数字搜索和单词搜索之间切换,但我不知道怎么做。在 iOS 8 中引入,您可以创建自定义键盘,但这不是用户必须在 iPhone 设置中启用并且可以在每个应用程序中使用的功能吗?

我是否能够设计一个自定义键盘并将其仅在我的应用程序中呈现给用户,而不是标准键盘?或者我可以在常规键盘上添加一个按钮吗?

提前谢谢你,你真的在​​帮助我!

【问题讨论】:

    标签: ios swift keyboard


    【解决方案1】:

    您可以将键盘与工具栏连接起来,该工具栏有两个按钮用于数字搜索和单词搜索。按下按钮时,您可以更改键盘类型。签出以下代码

    func createToolbar(textField : UITextField) {
        let toolbar = UIToolbar()
        toolbar.barStyle = UIBarStyle.Default
        toolbar.sizeToFit()
        let numSearch = UIBarButtonItem(title: "Number", style: UIBarButtonItemStyle.Plain, target: self, action: "numberSearch")
        let wordSearch = UIBarButtonItem(title: "Word", style: UIBarButtonItemStyle.Plain, target: self, action: "wordSearch")
        toolbar.items = [numSearch, wordSearch]
        textField.inputAccessoryView = toolbar
    }
    
    func numberSearch() {
         //change keyboard type to number
    }
    
    func wordSearch() {
         //change keyboard type to default
    }
    

    【讨论】:

    • 哇!这是一个非常方便的解决方案!非常感谢!
    • 如果您也可以在下面的函数中告诉我们如何更改键盘,那就太好了。
    猜你喜欢
    • 2015-03-16
    • 1970-01-01
    • 2012-09-12
    • 2020-12-04
    • 2010-10-21
    • 1970-01-01
    • 2018-04-03
    • 2015-02-08
    • 1970-01-01
    相关资源
    最近更新 更多