c# - UITextView - InsertText 不会自动更正或自动大写

标签 c# ios objective-c xamarin.ios uitextview

我在 UITextView 上有一个自定义的 InputView,它打开了自动更正和自动大写。

我的自定义输入 View 有一堆 UIButtons,它们在 UITextView 上调用 InsertText。这适用于在当前光标位置插入文本。问题是调用 InsertText 时自动更正和自动大写不起作用。如果通过蓝牙键盘或标准键盘输入,一切正常。

是否有一些方法可以调用 UITextView 来使自动更正/自动大写无效? SetNeedsDisplay 是我的第一次尝试,但没有效果。此外,我的应用可能是 iOS 7 及更高版本,因此使用较新的文本 API 没问题。

*注意:我正在使用 MonoTouch (Xamarin.iOS),但欢迎使用 Objective-C 答案。

最佳答案

如果没有推出您自己的自动更正系统,就不行。 iOS 自动更正系统对开发人员来说是不透明的,并且仅适用于键盘输入。任何时候在输入或 TextView 上显式设置 .text 属性时,您设置的值都会显示。

关于c# - UITextView - InsertText 不会自动更正或自动大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24126474/

相关文章:

c# - 仅 SELECT 可视化查询生成器背后的逻辑是什么?

ios - 在弹出窗口中按下按钮时 AppDelegate (top_level_code) 崩溃

ios - iOS聊天应用程序如何在后台保持运行?

ios - 从 MDM 安装后企业应用程序崩溃

iphone - 使用 Three20 和 TTURLMap 进行多参数映射

c# - 用PagedList分页,效率高吗?

c# - 更改 Azure AD B2C 注销 URL(将 AzureADB2C/Account/SignedOut 更改为自定义 URL)

c# - 以编程方式生成 Resource Designer cs

ios - 如何保护我的 iOS 应用程序不被破解?

ios - 如何在 iOS 中将自定义元数据写入 PNG 图像