问题标签 [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.
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 子类中的字符输入,而不是通过它的委托。
iphone - 如何在 `UIWebView` 控件中使用`UIKeyInput` 协议?
如何使用UIKeyInput
带有UIWebView
控制的协议?
(我正在尝试解决退格问题:它可以在外部键盘上使用,但在 iOS 键盘上无法使用超过 1 个删除的字符,并且在两个键盘上都输入了一个字符后它可以工作。)
ios - IOS:UITextInput 上的 Tokenizer 永远不会被调用
我有一个 UITextInput 实现,它有一个小问题,似乎在搞砸我的能力有很好的 AutoCapitalization:
tokenizer 属性永远不会被调用(即使在调用 becomeFirstResponder 之后),所以我的 Custom Tokenizer 永远不会被实例化或使用。
有谁知道为什么会发生这种情况?
可能有帮助的更多信息: UITextInput 实现位于 UICollectionView 的子类上
ios - 如何在 iOS 8 中检测 UITextField 上的删除键?
我将 UITextField 子类化并实现了 UIKeyInput 协议的 deleteBackward 方法来检测按下的退格键。这适用于 iOS 7,但不适用于 iOS 8。
当我按下退格键时,不再在 UITextField 上调用 deleteBackward。
我已经检查了文档和发行说明,但没有任何迹象表明会发生这种情况。任何指针?
ios - 如何从默认键盘的快速类型中获取单词
我有自定义 TextView 来使用简单的 UIKeyInput 编辑文本。
当我从快速类型建议中选择单词时,它会将空字符串发送到
- (void) insertText:(NSString *)text
如何从快速类型中获取单词?
uitextfield - -textFieldShouldBeginEditing 为所有文本字段调用,而不是在选择每个文本字段时调用
我有一个 iPad 应用程序(XCode 6.1、iOS 8.1.1、ARC 和 Storyboards)。在其中一个类(场景)中,我有以下代码:
}
它在第一个 textField 被选中时执行,遍历每个 textField 而不是等到每个 textField 被选中。这是一个问题,因为我想要完成的是仅在选择特定 UITextField(生日)时才显示模式日历,而不是显示键盘。发生的事情是,当我点击tab键(在硬键盘上)时,模式日历也会出现在每个 textField 中。
有什么办法可以防止这种情况发生吗?
ios - inputAccessoryView 偶尔不会收到初始触摸
自从 iOS 8 和自定义键盘被引入以来inputAccessoryView
,我的应用程序中偶尔会掉线。主要是当用户在系统键盘上快速键入后尝试敲击它的键时。
inputAccessoryView
如果用户键入缓慢并仔细按下按钮,它可以正常工作。
为了调试这个问题,我重写了touchesBegan
我UIInputView
用作我的inputAccessoryView
. 当touchesBegan
用户快速键入然后点击inputAccessoryView
.
有人对如何解决此问题有任何建议吗?基本上从 iOS 8 开始,以及在 iOS 9 中,键盘变得更加“迟钝”,快速打字根本无法inputAccessoryView
接收到一些触摸。
ios - iOS:QuickType 键盘建议如何与 UITextInput 协议一起使用?
我们有一个使用UITextInput
,UIKeyInput
和UITextInputTraits
协议实现的文本输入视图。
基本的文本输入和删除工作正常,通过insertText:
和deleteBackward
。但是,这些方法没有收到 QuickType 建议,我无法找到有关 QuickType 如何与这些协议交互的文档。
我应该如何实现这些协议来接收 QuickType 输入?
ios - Xcode UI 测试 UIKeyInput typeText
在 Xcode UI 测试期间,我如何insertText
获得UIView
符合的UIKeyInput
?
我创建了一个CodeInputView
符合UIKeyInput
.
当我记录自己手动输入代码时,Xcode 会写入app.typeText("1234")
.
但是,当我尝试播放它时,我收到错误UI Testing Failure -既不是元素也不是任何后代都有键盘焦点。而且,这个问题的解决方案都没有奏效。
ios - 带有全大写键盘的 UIKeyInput
我创建了一个自定义文本输入视图,并试图强制键盘在键盘上显示所有大写;类似于UITextField
. 这是我尝试过的,但对我不起作用:
我希望覆盖变量并且只允许.AllCharacters
会强制键盘全部大写,但事实并非如此。有什么想法可以让键盘全部大写吗?