键盘Swift上的自定义键

时间:2016-01-29 15:52:11

标签: ios swift keyboard

在我的应用中,我使用可以搜索字词或数字的搜索功能。我需要两个不同的键盘,十进制和常规键盘。目前,用户可以在应用程序的设置中切换这两者。

我想在两个键盘上添加一个键,允许用户在数字搜索和单词搜索之间切换,但我无法弄清楚如何。在iOS 8中引入,您可以创建自定义键盘,但这不是用户必须在iPhone设置中启用的内容,并且可以在每个应用中使用吗?

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

先谢谢你,你真的帮帮我了!

1 个答案:

答案 0 :(得分:5)

您可以使用工具栏附加键盘,该工具栏有两个用于数字搜索和单词搜索的按钮。按下按钮时,您可以更改键盘类型。结帐以下代码

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
}