问题标签 [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 回答
951 浏览

ios - UITextfield 子类没有响应 insertText:UIKeyInput 协议的方法

我想观察UITextfield子类中的文本输入。为此,我正在尝试UIKeyInput在该子类中实现协议方法。但是永远不会调用insertText:andhasText方法。但是deleteBackward方法被调用。你知道为什么不调用这些方法吗?当我用子类测试相同的场景时,UIView我看到UIKeyInput协议中的所有方法都被调用了。

如果这不起作用,还有其他方法可以注意到UITextField子类中的文本输入吗?

我知道UITextFieldDelegate's- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string方法。但我想控制UITextField's 子类中的字符输入,而不是通过它的委托。

0 投票
1 回答
207 浏览

iphone - 如何在 `UIWebView` 控件中使用`UIKeyInput` 协议?

如何使用UIKeyInput带有UIWebView控制的协议?

(我正在尝试解决退格问题:它可以在外部键盘上使用,但在 iOS 键盘上无法使用超过 1 个删除的字符,并且在两个键盘上都输入了一个字符后它可以工作。)

0 投票
1 回答
162 浏览

ios - IOS:UITextInput 上的 Tokenizer 永远不会被调用

我有一个 UITextInput 实现,它有一个小问题,似乎在搞砸我的能力有很好的 AutoCapitalization:

tokenizer 属性永远不会被调用(即使在调用 becomeFirstResponder 之后),所以我的 Custom Tokenizer 永远不会被实例化或使用。

有谁知道为什么会发生这种情况?

可能有帮助的更多信息: UITextInput 实现位于 UICollectionView 的子类上

0 投票
10 回答
42312 浏览

ios - 如何在 iOS 8 中检测 UITextField 上的删除键?

我将 UITextField 子类化并实现了 UIKeyInput 协议的 deleteBackward 方法来检测按下的退格键。这适用于 iOS 7,但不适用于 iOS 8。

当我按下退格键时,不再在 UITextField 上调用 deleteBackward。

我已经检查了文档和发行说明,但没有任何迹象表明会发生这种情况。任何指针?

0 投票
0 回答
162 浏览

ios - 如何从默认键盘的快速类型中获取单词

我有自定义 TextView 来使用简单的 UIKeyInput 编辑文本。

当我从快速类型建议中选择单词时,它会将空字符串发送到
- (void) insertText:(NSString *)text

如何从快速类型中获取单词?

在此处输入图像描述

0 投票
2 回答
346 浏览

uitextfield - -textFieldShouldBeginEditing 为所有文本字段调用,而不是在选择每个文本字段时调用

我有一个 iPad 应用程序(XCode 6.1、iOS 8.1.1、ARC 和 Storyboards)。在其中一个类(场景)中,我有以下代码:

}

它在第一个 textField 被选中时执行,遍历每个 textField 而不是等到每个 textField 被选中。这是一个问题,因为我想要完成的是仅在选择特定 UITextField(生日)时才显示模式日历,而不是显示键盘。发生的事情是,当我点击tab键(在硬键盘上)时,模式日历也会出现在每个 textField 中。

有什么办法可以防止这种情况发生吗?

0 投票
0 回答
122 浏览

ios - inputAccessoryView 偶尔不会收到初始触摸

自从 iOS 8 和自定义键盘被引入以来inputAccessoryView,我的应用程序中偶尔会掉线。主要是当用户在系统键盘上快速键入后尝试敲击它的键时。

inputAccessoryView如果用户键入缓慢并仔细按下按钮,它可以正常工作。

为了调试这个问题,我重写了touchesBeganUIInputView用作我的inputAccessoryView. 当touchesBegan用户快速键入然后点击inputAccessoryView.

有人对如何解决此问题有任何建议吗?基本上从 iOS 8 开始,以及在 iOS 9 中,键盘变得更加“迟钝”,快速打字根本无法inputAccessoryView接收到一些触摸。

0 投票
0 回答
140 浏览

ios - iOS:QuickType 键盘建议如何与 UITextInput 协议一起使用?

我们有一个使用UITextInput,UIKeyInputUITextInputTraits协议实现的文本输入视图。

基本的文本输入和删除工作正常,通过insertText:deleteBackward。但是,这些方法没有收到 QuickType 建议,我无法找到有关 QuickType 如何与这些协议交互的文档。

我应该如何实现这些协议来接收 QuickType 输入?

0 投票
2 回答
2410 浏览

ios - Xcode UI 测试 UIKeyInput typeText

在 Xcode UI 测试期间,我如何insertText获得UIView符合的UIKeyInput

我创建了一个CodeInputView符合UIKeyInput.

当我记录自己手动输入代码时,Xcode 会写入app.typeText("1234").

但是,当我尝试播放它时,我收到错误UI Testing Failure -既不是元素也不是任何后代都有键盘焦点。而且,这个问题的解决方案都没有奏效。

0 投票
1 回答
552 浏览

ios - 带有全大写键盘的 UIKeyInput

我创建了一个自定义文本输入视图,并试图强制键盘在键盘上显示所有大写;类似于UITextField. 这是我尝试过的,但对我不起作用:

我希望覆盖变量并且只允许.AllCharacters会强制键盘全部大写,但事实并非如此。有什么想法可以让键盘全部大写吗?