单词的自动资本化在UITextView中不起作用

bdv*_*bdv 4 cocoa-touch uitextview ios

我有一个UITextView需要自动化的话.但是,当我调用这些方法中的任何一个时,视图都不响应.

[self.fullNameTextView setAutocapitalizationType:UITextAutocapitalizationTypeWords];
self.fullNameTextView.autocapitalizationType = UITextAutocapitalizationTypeWords;
Run Code Online (Sandbox Code Playgroud)

这是iOS 8.1中的错误吗?

Ale*_*akh 17

我有同样的问题,并能够通过设置我的键盘类型回到DEFAULT来解决它:

在此输入图像描述


小智 6

请检查您的设备设置 - >键盘 - >自动 - 大写已打开.如果不是那么你就无法使用自动资本化财产.所以打开它.使用键盘获得所有资本.我希望它为你工作.


app*_*k42 1

两种方法都对设置属性有效。您使用模拟器进行测试吗?

我发现只有在(取消选中)中禁用硬件键盘Hardware > Keyboard > Connect Hardware Keyboard并使用屏幕软件键盘时,自动大写才有效。我使用 iOS 8.1 以及 UITextField 和 UITextView 对此进行了测试。

编辑

这些属性仅决定手动输入期间的行为。如果您需要以编程方式在文本视图中设置的文本大写,请使用以下方法:

NSString *myString = @"this is my uncapitalised string";
self.fullNameTextView.text = [myString capitalizedString]
Run Code Online (Sandbox Code Playgroud)