【问题标题】:Custom Keyboard on iOSiOS 上的自定义键盘
【发布时间】:2020-12-04 16:01:57
【问题描述】:

我需要为我的应用程序创建一个自定义键盘,但如果用户不需要在设置中添加键盘,我不确定最好的方法。如果我创建键盘扩展,是否可以将 UITextField 的 Keyboard Type 设置为该自定义键盘?还是我必须使用 UIView 来完成此操作?

【问题讨论】:

  • 你到底想达到什么目的,能多解释一下吗?
  • 我想创建一个自定义键盘,我想要一个数字键盘,还需要一些自定义按钮。最简单的方法是键盘扩展,但我不希望用户必须进入他们的键盘设置并添加新键盘。我希望它开箱即用。所以我想知道我是否可以创建一个键盘扩展,并使该键盘成为我应用中文本字段的默认键盘
  • 这能回答你的问题吗? how to add a custom key to Keyboard in ios?

标签: ios swift uiview ios-keyboard-extension


【解决方案1】:

对于特定于单个应用的自定义键盘,创建一个视图并将该视图分配给 UITextField.inputView:

textField.inputView = YourCustomKeyboard()

在我的搜索中,我没有找到添加其他键的方法,但有一些使用 inputView 的自定义键盘示例很容易适应。

A custom decimal keyboard example

My hexadecimal keyboard version

【讨论】:

  • 是否可以在 xib 文件中创建该视图?
  • 是的,你可以。我试过只是为了确保没有任何故障。
【解决方案2】:

您可以将accessoryView 添加到文本视图中,以便提供一些额外的按钮。

如果您仍在寻找更多内容,请点击以下链接。 https://www.cocoacontrols.com/search?utf8=%E2%9C%93&q=keyboard

【讨论】:

  • 添加一些额外的按钮是不够的,我想在按下按钮后在键盘上呈现整个视图
猜你喜欢
  • 2014-12-21
  • 2012-09-12
  • 1970-01-01
  • 2014-08-11
  • 1970-01-01
  • 2017-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多