我创建了一个UITextView并将autocapitalization属性设置为 UITextAutocapitalizationTypeSentences 或 UITextAutocapitalizationTypeWords 。对于输入的第一个单词,两个设置都按预期除之外的效果,这不是自动调整资本的!如果用户删除将光标带回到行首的文本,则进行自动资本化。
我的解决方法是将UITextView委托方法中的第一个字母从大写转换为小写 textView:shouldChangeTextInRange:replacementText:。
剩下的唯一一个小问题是,用户无法点按shift键以防止第一个词被大写。
其他人是否遇到过此问题,这就是您所做的事情吗?
感谢。
答案 0 :(得分:2)
我认为这可能是模拟器的一个问题。它似乎在设备上正常工作!