问题标签 [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.
ios - UITextField 开始听写
我想以编程方式将我的 UITextField 输入置于听写模式,而不需要用户从键盘上调出并选择听写。搜索了 API 文档,但没有找到解决方案。有任何想法吗?
ios - UITextView 获取当前行
有没有办法(欢迎疯狂黑客攻击)将当前行作为 UITextView 的字符串?这将包括自动换行等。例如,在这种情况下:
该方法将返回“堆栈溢出。不是很好吗?我”,因为这是基于光标的当前行。
它还可以根据光标的位置返回“这是我为之做的测试”或“这样想”。我尝试过使用 UITextView 方法和 UITextInput 协议的方法。
编辑:
这是我尝试使用的代码。我需要找到字符串的原因是为了得到它的长度,所以这就是为什么你会看到基于 UI 的代码。
然而,这不起作用。我认为这可能与被包装的单词或不同大小的字符有关,但左值在第一行之后不一致或关闭。
ios - 如何为 UITextField 设置 inputDelegate?
我有一个包含 UITextField 的 UIAlertView:
现在我想为 textField 设置 inputDelegate 属性:
我的视图控制器(自我)符合 UITextInputDelegate 并且它具有方法
但由于某种原因,当我更改 textField 中的文本时,永远不会调用此方法。所以我假设我的视图控制器没有设置为 textField 的 inputDelegate。
该文档指出:
文本输入系统在运行时自动为该属性分配一个委托。采用 UITextInput 协议的视图负责在适当的时刻通知输入委托。
这是否意味着我无法更改文本字段的 inputDelegate?
每当其内容发生变化时,如何实现 textField 真正调用textDidChange:
视图控制器中的委托方法?
iphone - 点击 UILabel 部分的手势
我可以使用以下代码成功地将点击手势添加到 UITextView 的一部分:
我希望在 a 中模仿相同的行为UILabel
。问题是,UITextInputTokenizer
(用于标记单个单词)在 中声明UITextInput.h
,并且只有UITextView
&UITextField
符合UITextInput.h
; UILabel
才不是。有解决方法吗?
ios - UITextView 的 NSKernAttributeName 始终为 0
我将 NSKernAttributeName 设置为 iOS 6 上 UITextView 的属性文本属性上的不同浮点值,并且在特定范围内。每次使用属性文本的 enumerateAttribute 选项块方法检索值时,Kerning 设置为 0。代码如下。
恢复
贮存
ios - 问题协议实现
我正在尝试实现的是UITextField
将单词视为字符。具体来说,我试图将数学表达式 sin( 例如作为一个字符。我想通过实现我自己的 UITextInputDelegate 来解决这个问题。但是,当我实现或采用这个协议时,这个协议中的四个必需函数永远不会被调用。我尝试通过以下方式实现它:
通过子类化 a UITextField
。
通过继承一个 NSObject。
对应的 .m 文件包含:
例如,对于第二种方法(通过子类化 NSObject),我在应用程序中显示的附加自定义 UITextfield 类的 (id) init 方法中执行以下操作:
有谁知道我做错了什么,或者有更好的解决方案?
ios - UITextField InputAccessoryView 崩溃应用
我有一个简单的 UIViewController,其中包含一些对象:一个 UITextView,以及一个作为 InputAccessoryView 添加到 UTextView 的 UIToolBar。当 viewDidLayoutSubviews 被调用时,我设置一个通知观察者在键盘出现时调用一个函数“keyboardDidShow”,这样我就可以调整 UITextView 的大小,使其不在键盘后面。当调用 textViewShouldBeginEditing 时,我将 InputAccessoryView 添加到 UITextView。但是当我去关闭视图时,会抛出一个未知的错误。此外,一旦我单击 UIToolBar 中充当 InputAccessoryView 的 UITextField,我就无法再返回编辑 UITextView。我的代码如下:
ios - UITextInputTraits 在 ios7 中不起作用
我是ios新手。我有以下代码来更改要加入的键盘的返回键类型。它在 ios6 中可以正常工作,但在 ios7 中无法正常工作。if-block 中的代码永远不会在 ios7 上执行。
有没有人见过类似的问题?有什么解决方法吗?
我用谷歌搜索,发现加入按钮没有出现,因为 UISearchBar 的内部结构(不应该修改)已经改变。我不知道如何解决这个问题以及在哪里可以找到发生了什么变化,任何人都可以解释一下吗?
还尝试了以下(类似方式)解决方法代码不够幸运
ios - 自定义 UITextInput 实现不显示多阶段输入建议
我有一个UITextInput
基于自定义的文本编辑器。它工作得很好,除了通过标记文本进行多阶段输入。
我的标记区域正确呈现,并插入了标记文本,但键盘上方的候选列表为空白。
例如,这里是在标准 UITextView 上显示建议的日文(假名)键盘:
这是我的自定义编辑器,显示相同的标记文本:
我花了几天时间调试这个问题,发现原因是私有类UIKeyboardImpl
返回NO
该方法delegateSupportsCorrectionUI
如果我在一个类别中覆盖此方法UIKeyboardImpl
并改为返回YES
,则多级输入建议会正确显示给我的文本编辑器。然而,这并没有解决问题的根本原因(并且它不可用)。
我还非常仔细地查看了 Apple 的 SimpleTextInput 示例代码。这实现了一个基本的核心文本编辑器。SimpleTextInput 正确显示多级输入建议,但是我似乎无法在其实现中找到UITextInput
导致它工作和我的中断的单一差异。
(事实上,我无法“破坏” SimpleTextInput 示例显示多阶段输入的能力。这让我认为我对UITextInput
实现的关注是错误的。这完全是另外一回事。)
ios - MonkeyTalk 无法识别 UITextfield 输入事件
我正在使用 Monkeytalk v1.0.62,它无法识别 UIAlertview 中的文本字段输入事件。如果我在文本字段中键入任何文本,则在录制或播放时它不会显示任何内容。似乎monkeytalk 不会识别UITextfield 输入,或者是吗?