问题标签 [uikeyinput]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1319 浏览

iphone - 为什么 -[UIKeyInput hasText] 总是为 UITextField 返回 NO?

为什么 -[UIKeyInput hasText] 总是为 UITextField 返回 NO?这是 UIKit 的错误吗?

例如,以下测试失败:

0 投票
1 回答
1311 浏览

iphone - 如何检测按下的返回键并使用 UIKeyInput 协议对其进行响应?

我有一个表格视图,其中显示了我希望用户能够编辑的列表。为了节省空间,并使我的视图更直观,我创建了一个符合 UIKeyInput 协议的自定义工具栏,这样我就可以在不使用任何文本字段的情况下拉起键盘。到现在为止还挺好。我有一个可变字符串正在处理来自键盘的输入:

我不知道该怎么做是检测用户何时按下返回。这很重要,因为我需要能够获取用户输入的字符串并将其添加到表视图显示的可变数组中,然后重置字符串以处理新输入。我将不胜感激在这个领域的任何帮助。多谢你们。

0 投票
2 回答
142 浏览

iphone - 如何从其子视图之一调用 ViewController 类中的方法?

我想在不使用文本字段的情况下拉起键盘,因此我将 UIToolbar 子类化并使其符合 UIKeyInput 协议。根据我使用简单 NSLog 打印输出的测试,我成功地读取了用户的关键输入。我的问题是我需要输入键盘的文本来更新由与我的自定义工具栏相同的视图控制器管理的表视图。基本上我的问题是:如果我的更新方法在我的自定义工具栏类中,我如何告诉它更新表格视图?或者,如果我的更新方法在我的视图控制器类中,我如何确保每次按下键时都会调用它?

我试图让我的工具栏在按下一个键时发送通知,如下所示:

然后用视图控制器监听它

...

这没有用,但这并不奇怪,因为我从在线文章中得到了这个想法,而且我相当肯定我做错了。在这一点上,我几乎是在捣乱,如果有人能指出我正确的方向,那就太好了。与往常一样,非常感谢任何帮助。如果有人想查看我的更多代码,请告诉我,我可以将其发布。

0 投票
4 回答
3084 浏览

iphone - 如何在 iOS 中制作其他语言的键盘

我想创建一个不同于 iPhone 键盘的高棉键盘。我怎样才能做到这一点 ?

0 投票
1 回答
210 浏览

iphone - 在iOS中单击不同的键盘按钮时如何在文本字段中显示不同的字母

我通过调用 UIView 来做一个键盘,我有很多不同字母的按钮。我不知道如何在文本字段中获取不同的字母,因为当我触摸不同的按钮时,它会在文本字段中显示相同的字母。告诉用户触摸不同按钮的代码是什么?

0 投票
1 回答
936 浏览

ipad - 如何知道在 ios 的 UIKeyboard 上按下了哪个键?

我正在实现一个 iPad 应用程序。在我的应用程序中,我需要知道在键盘中按下了哪个键。各位大神帮忙看看有什么方法可以找到吗?

谢谢你,塞卡。

0 投票
0 回答
216 浏览

uitextfield - 如何查找给定 returnKeyType 的文本?

这是一个关于 UITextInputTraits 协议的问题。

在文档的管理键盘行为一节中,可以看到属性:returnKeyType。

它从中获取可能的值:

我想要的是一种获取属性returnKeyType给定值的匹配文本的方法。

例如,在英语中:

  • 如果值为 UIReturnKeyDefault,则文本为“return”;
  • 如果值为 UIReturnKeySearch,则文本为“Search”;
  • ……等等……</li>

但是当语言设置不同时,文本会有所不同。无论属性 returnKeyType 的值是什么以及用户的语言设置是什么,我都需要一种方法来找出适当的文本。

提前感谢您提供任何相关提示。

0 投票
1 回答
74 浏览

objective-c - 为什么某个协议在没有实现它的类的情况下工作?

我在委托和数据源等协议方面做了很多工作,最近我使用该UIKeyInput协议进行了一些工作。我已经习惯了这样的事情,self.tableView.delegate = selfUIKeyInput我不需要那样。但是我实现的协议方法(例如insertText:等)仍然被调用。

有人可以向我解释这是如何工作的吗?

非常感谢您的帮助!

0 投票
2 回答
800 浏览

ios - 确定 NSString 中的 ascii 字符

在我的一个UIView课程中,我UIKeyInput附加了协议以从UIKeyboard. 我试图弄清楚按下空格按钮时正在使用什么 ascii 字符(它不仅仅是 ' ' 它是它出现的其他东西)。有谁知道这个 asci 字符是什么,或者我怎么知道正在使用什么 ascii 代码?

0 投票
1 回答
563 浏览

ios - 让 VoiceOver 为 UIKeyInput 播报键入/删除的字符

我试图弄清楚如何使符合 UIKeyInput 协议的非 UITextField 类宣布使用 VoiceOver 键入和删除的字符,就像 UITextField 一样。它应该以略低的音调说出每个键入的字符,并以更低的音调说出每个删除的字符。

我不想使用 UITextField 因为:

  1. 用户不能选择文本。
  2. 用户不能改变“光标”的位置。</li>
  3. 必须没有自动更正。
  4. 文本字段不得声明“文本字段正在编辑”。</li>
  5. 我不想要 UITextField 的任何其他副作用。
  6. 文本字段是自定义视图。

本质上,我正在寻找 iPhone 上电话应用程序的键盘选项卡所做的事情。我尝试使该类符合 UITextInput 协议,但没有任何区别。