我在 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/