objective-c - 在插入符号位置将文本插入 UITextField

标签 objective-c ios cocoa-touch

有什么简单的方法可以在 UITextField 的插入符号位置插入文本吗?我有一个带有一些特殊字符的自定义键盘,但我很难完成这项工作。我不允许允许任意输入,键盘被限制为大约 20 个特殊字符,所有其他字符都被拒绝。

The method of using the global clipboard to insert是一个不好的,因为打开 VoiceOver 时它会说“粘贴”而不是每次使用时插入的字符。这还不够好。

寻找任何替代解决方案似乎都非常困难,因为所有解决方案都只是引用粘贴解决方案。

最佳答案

解决方案比我想象的要简单:

[self insertText:string];
UIAccessibilityPostNotification(UIAccessibilityAnnouncementNotification, string);

这将与选择、插入符号位置等一起正常工作。等

然而,在宣布输入的字符串时,它不会使用正确的语调。 VoiceOver 在宣布插入文本时使用更深沉的声音,我放了一个 separate question on how to control the tone of VoiceOver .

关于objective-c - 在插入符号位置将文本插入 UITextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12567218/

相关文章:

ios - 在 iOS 中突出显示搜索文本

objective-c - 在 NSSearchField 中显示进度指示器

ios - 在 iOS 7 中始终获得唯一的设备 ID

ios - 带有 Apple App Store 的 Flex 4.5

ios - iOS-5 中 UIButton 标题中带下划线的多行

ios - 选择单元格时如何获取节标题 View 的标题

objective-c - 没有互联网时位置管理器崩溃

ios - 向远程参与者发送第二个音频源

objective-c - 为什么去掉 UIKit.h 的导入后还能引用 UIKit 的类?

objective-c - 使用 RGB 值改变 Xcode 标签文本颜色