问题标签 [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 投票
3 回答
3199 浏览

ios - UITextField 开始听写

我想以编程方式将我的 UITextField 输入置于听写模式,而不需要用户从键盘上调出并选择听写。搜索了 API 文档,但没有找到解决方案。有任何想法吗?

0 投票
4 回答
2633 浏览

ios - UITextView 获取当前行

有没有办法(欢迎疯狂黑客攻击)将当前行作为 UITextView 的字符串?这将包括自动换行等。例如,在这种情况下:

在此处输入图像描述

该方法将返回“堆栈溢出。不是很好吗?我”,因为这是基于光标的当前行。

它还可以根据光标的位置返回“这是我为之做的测试”或“这样想”。我尝试过使用 UITextView 方法和 UITextInput 协议的方法。

编辑:

这是我尝试使用的代码。我需要找到字符串的原因是为了得到它的长度,所以这就是为什么你会看到基于 UI 的代码。

然而,这不起作用。我认为这可能与被包装的单词或不同大小的字符有关,但左值在第一行之后不一致或关闭。

0 投票
2 回答
1963 浏览

ios - 如何为 UITextField 设置 inputDelegate?

我有一个包含 UITextField 的 UIAlertView:

现在我想为 textField 设置 inputDelegate 属性:

我的视图控制器(自我)符合 UITextInputDelegate 并且它具有方法

但由于某种原因,当我更改 textField 中的文本时,永远不会调用此方法。所以我假设我的视图控制器没有设置为 textField 的 inputDelegate。

该文档指出:

文本输入系统在运行时自动为该属性分配一个委托。采用 UITextInput 协议的视图负责在适当的时刻通知输入委托。

这是否意味着我无法更改文本字段的 inputDelegate?

每当其内容发生变化时,如何实现 textField 真正调用textDidChange:视图控制器中的委托方法?

0 投票
5 回答
12057 浏览

iphone - 点击 UILabel 部分的手势

我可以使用以下代码成功地将点击手势添加到 UITextView 的一部分:

我希望在 a 中模仿相同的行为UILabel。问题是,UITextInputTokenizer(用于标记单个单词)在 中声明UITextInput.h,并且只有UITextView&UITextField符合UITextInput.h; UILabel才不是。有解决方法吗?

0 投票
1 回答
1442 浏览

ios - UITextView 的 NSKernAttributeName 始终为 0

我将 NSKernAttributeName 设置为 iOS 6 上 UITextView 的属性文本属性上的不同浮点值,并且在特定范围内。每次使用属性文本的 enumerateAttribute 选项块方法检索值时,Kerning 设置为 0。代码如下。

恢复

贮存

0 投票
1 回答
1634 浏览

ios - 问题协议实现

我正在尝试实现的是UITextField将单词视为字符。具体来说,我试图将数学表达式 sin( 例如作为一个字符。我想通过实现我自己的 UITextInputDelegate 来解决这个问题。但是,当我实现或采用这个协议时,这个协议中的四个必需函数永远不会被调用。我尝试通过以下方式实现它:

通过子类化 a UITextField

通过继承一个 NSObject。

对应的 .m 文件包含:

例如,对于第二种方法(通过子类化 NSObject),我在应用程序中显示的附加自定义 UITextfield 类的 (id) init 方法中执行以下操作:

有谁知道我做错了什么,或者有更好的解决方案?

0 投票
1 回答
956 浏览

ios - UITextField InputAccessoryView 崩溃应用

我有一个简单的 UIViewController,其中包含一些对象:一个 UITextView,以及一个作为 InputAccessoryView 添加到 UTextView 的 UIToolBar。当 viewDidLayoutSubviews 被调用时,我设置一个通知观察者在键盘出现时调用一个函数“keyboardDidShow”,这样我就可以调整 UITextView 的大小,使其不在键盘后面。当调用 textViewShouldBeginEditing 时,我将 InputAccessoryView 添加到 UITextView。但是当我去关闭视图时,会抛出一个未知的错误。此外,一旦我单击 UIToolBar 中充当 InputAccessoryView 的 UITextField,我就无法再返回编辑 UITextView。我的代码如下:

0 投票
2 回答
924 浏览

ios - UITextInputTraits 在 ios7 中不起作用

我是ios新手。我有以下代码来更改要加入的键盘的返回键类型。它在 ios6 中可以正常工作,但在 ios7 中无法正常工作。if-block 中的代码永远不会在 ios7 上执行。

有没有人见过类似的问题?有什么解决方法吗?

我用谷歌搜索,发现加入按钮没有出现,因为 UISearchBar 的内部结构(不应该修改)已经改变。我不知道如何解决这个问题以及在哪里可以找到发生了什么变化,任何人都可以解释一下吗?

还尝试了以下(类似方式)解决方法代码不够幸运

0 投票
1 回答
1043 浏览

ios - 自定义 UITextInput 实现不显示多阶段输入建议

我有一个UITextInput基于自定义的文本编辑器。它工作得很好,除了通过标记文本进行多阶段输入。

我的标记区域正确呈现,并插入了标记文本,但键盘上方的候选列表为空白。

例如,这里是在标准 UITextView 上显示建议的日文(假名)键盘:

默认标记文本

这是我的自定义编辑器,显示相同的标记文本:

在此处输入图像描述

我花了几天时间调试这个问题,发现原因是私有类UIKeyboardImpl返回NO该方法delegateSupportsCorrectionUI

如果我在一个类别中覆盖此方法UIKeyboardImpl并改为返回YES,则多级输入建议会正确显示给我的文本编辑器。然而,这并没有解决问题的根本原因(并且它不可用)。

我还非常仔细地查看了 Apple 的 SimpleTextInput 示例代码。这实现了一个基本的核心文本编辑器。SimpleTextInput 正确显示多级输入建议,但是我似乎无法在其实现中找到UITextInput导致它工作和我的中断的单一差异。

(事实上​​,我无法“破坏” SimpleTextInput 示例显示多阶段输入的能力。这让我认为我对UITextInput实现的关注是错误的。这完全是另外一回事。)

0 投票
1 回答
331 浏览

ios - MonkeyTalk 无法识别 UITextfield 输入事件

我正在使用 Monkeytalk v1.0.62,它无法识别 UIAlertview 中的文本字段输入事件。如果我在文本字段中键入任何文本,则在录制或播放时它不会显示任何内容。似乎monkeytalk 不会识别UITextfield 输入,或者是吗?