问题标签 [uitextinput]

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 回答
1207 浏览

objective-c - 我们如何实现 selectionRectsForRange: 从 UITextInput 协议?

我们如何实现 selectionRectsForRange: from UITextInput Protocol ?有人想出这个吗?它只是非常依赖于特定的用例需求吗?或者框架中有什么东西会调用这个方法?

为了使编译器静音,当然可以删除该方法,但是返回 nil 或空 NSArray 会造成任何伤害吗?

0 投票
2 回答
744 浏览

ios - 动画 UITextInput 的 textInputView

UIKit 文本输入组件,例如UITextViewUITextField具有inputView添加自定义键盘的属性。我有两个与此相关的问题。

  1. 如果键盘当前可见并且属性设置为新的输入视图,则不会发生任何事情。辞职和重新获得第一响应者状态会刷新输入并显示新视图。这是最好的方法吗?如果是这样,它可能会回答我更大的问题:

  2. 是否可以为两个输入视图之间的过渡设置动画?

0 投票
0 回答
390 浏览

ios - iOS:了解 positionFromPosition:inDirection:offset:

我正在尝试实现我自己的 UITextInput 但是我无法使用蓝牙键盘上的光标键更新位置。我正在尝试创建一个循环的 TextInput,如果您想像这样编号的字符:

然后在位置 2 向上按,应该带你到位置 8(在 6 上按向左带你到 4 等)。iOS 似乎调用 positionFromPosition:inDirection:offset: 来计算如何从当前位置移动。然后它调用 setSelectedTextRange: 来更新光标位置。

到目前为止这很好,但似乎有时 iOS 不会调用 positionFromPosition:inDirection:offset: 例如,如果我再次按向上然后向下,iOS 似乎会缓存以前的位置并使用之前的值调用 setSelectedTextRange:。我不明白这一点,有没有办法告诉 iOS 所选位置已更改并且它应该清除它的缓存,即如果有人按下“清除”按钮或其他东西?

缓存似乎只发生在 Up 和 Down 光标按键上,左右移动永远不会缓存以前的值,并且 positionFromPosition:inDirection:offset: 总是被调用。即使我不考虑重置光标位置的可能性,我仍然遇到不偶尔调用“positionFromPosition:inDirection:offset:”的问题,并且我只是不断将“setSelectedTextRange:”设置为iOS设置的相同值。因此,如果感觉我误解了 iOS 如何缓存光标移动。谁能帮我吗?

0 投票
2 回答
491 浏览

iphone - (# ゚Д゚) 是一个 5 个字母的单词。但是在 iOS 中,[@"(# ゚Д゚)" 长度] 是 7。为什么?

(# ゚Д゚) 是一个 5 个字母的单词。但在 iOS 中,[@"(# ゚Д゚)" 长度] 是 7。

  1. 为什么?

  2. <UITextInput>用来修改 aUITextField或中的文本UITextView。当我制作 5 个字符长度的 UITextRange 时,它​​可以覆盖 (# ゚Д゚) 。那么,为什么这个 (# ゚Д゚) 在 and 中看起来像一个 5 个字符的单词UITextFieldUITextView但在 NSString 中看起来像一个 7 个字符的单词???

  3. 在这种情况下,如何获得正确的字符串长度?

0 投票
3 回答
3806 浏览

ios - 使用听写 - iOS 6 - DidStart?

如何回应开始听写?


响应听写的已知方法:

  • dictationRecordingDidEnd - 响应口述短语的识别完成

  • dictationRecognitionFailed - 响应失败的听写识别。


参考: UITextInput 协议参考

从 iOS 5.1 开始,当用户在支持的设备上选择听写输入时,系统会自动将识别的短语插入到当前文本视图中。UITextInput 协议中的方法允许您的应用响应听写的完成,如“使用听写”中所述。您可以使用 UIDictationPhrase 类的对象来获取表示用户口述短语的字符串。在听写结果不明确的情况下,听写短语对象提供包含替代字符串的数组。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextInput_Protocol/Reference/Reference.html

0 投票
1 回答
1373 浏览

ios - 如何检测用户在 iOS 中使用了语音输入?

我想检测用户何时使用 iOS 键盘麦克风将文本添加到 UITextField。因此,在键盘出现进行文本输入后,只要他们使用听写麦克风一次,就会设置一个标志,指示他们已使用语音输入。我需要这样做以进行使用分析。

dictationRecordingDidEnd我尝试根据这个进行陷印:

https://developer.apple.com/documentation/uikit/uitextinput

并遇到了作者在这里遇到的同样问题: dictationRecordingDidEnd never called

因为该方法似乎永远不会执行。还有另一种检测语音输入的方法吗?

0 投票
1 回答
914 浏览

ios - 如何替换 UITextInput 中的文本?

我在 customView 中使用 UITextInput:

我的代码:https ://github.com/lequysang/github_zip/blob/master/UITextInputDebug.zip

输入一些字符后,我想返回 4 个字符并替换此位置的文本(将任何替换为 T)。当前光标位于末尾。

怎么做?

我尝试用 UITextRange 替换Range,但不知道如何用它来获取位置和大小!

请帮忙!提前致谢!

0 投票
1 回答
1148 浏览

ios - 如何从点击的单词 UITextview 中获取字符范围

我需要从 UITextView 的点击单词中获取字符范围。UITapGestureRecognizer我已经在我的实例上设置了一个UITextView *tv.

我目前有一个解决方案可以告诉我被点击的单词,如该解决方案中所述:Get word from tap in UITextView

我需要被点击的单词的字符范围,而不仅仅是单词本身,最好以我可以将开始和结束值作为整数访问的方式提供。

0 投票
0 回答
649 浏览

iphone - UITextInput dictationRecordingDidEnd 被调用,但 insertDictationResultPlaceholder 没有

我正在为富文本编辑实现一个自定义文本视图,它实现了UITextInput协议,当使用听写时,我发现它-dictationRecordingDidEnd被调用了,但从-insertDictationResultPlaceholder未被调用,所以它不会显示听写的占位符,知道吗?

0 投票
1 回答
998 浏览

iphone - UITextInput 的 Tokenizer,它是做什么用的?

我正在实现一个自定义文本输入视图,它采用UITextInput协议,使用时UITextView,双击一个单词使该单词被选中,我想知道如何UITextInput使用它的标记器来标记字符串,现在我没有看到有或没有分配的任何区别UITextInput 通过覆盖[UITextInput -tokenizer]方法的标记器。