键盘 Swift 上的自定义键

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

【参考方案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

【讨论】:

哇!这是一个非常方便的解决方案!非常感谢! 如果您也可以在下面的函数中告诉我们如何更改键盘,那就太好了。

以上是关于键盘 Swift 上的自定义键的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 中访问共享容器中的自定义对象

一个高仿闲鱼键自定义数字键盘特效

iOS 带有振动的自定义键盘

Swift - 如何从单元格内单击 UIImageView 上的自定义 UITableViewCell 获取行数据

如何使用Swift在Xcode上创建自定义数字键盘? [关闭]

iOS应用程序中的自定义数字键盘问题