UITextView自动资本化不适用于输入的第一个字?

时间:2010-12-16 19:37:20

标签: objective-c cocoa-touch uitextview

我创建了一个UITextView并将autocapitalization属性设置为 UITextAutocapitalizationTypeSentences UITextAutocapitalizationTypeWords 。对于输入的第一个单词,两个设置都按预期之外的效果,这不是自动调整资本的!如果用户删除将光标带回到行首的文本,则进行自动资本化。

我的解决方法是将UITextView委托方法中的第一个字母从大写转换为小写 textView:shouldChangeTextInRange:replacementText:

剩下的唯一一个小问题是,用户无法点按shift键以防止第一个词被大写。

其他人是否遇到过此问题,这就是您所做的事情吗?

感谢。

1 个答案:

答案 0 :(得分:2)

我认为这可能是模拟器的一个问题。它似乎在设备上正常工作!