1

我有一个 UITextView,我会自动在里面写上日期。然后我想让光标在日期之后,按下 shift(大写)按钮,这样用户就可以开始输入,第一个字母将大写。

这可能吗?我怎样才能做到这一点?

感谢帮助!谢谢,R

4

2 回答 2

0

只需自动转换 ascii 值即可。

http://www.asciitable.com/

我认为您必须减去 32 才能从“a”变为“A”。

于 2012-10-21T23:23:23.713 回答
0

对于多语言支持并确保您不会错过任何用例,您可能希望使用一种允许您遵循键盘内置功能的技术。

您可以通过临时设置autocapitalizationType.allCharacters(可选在子类中)来做到这一点:

if (autocapitalizationType == .allCharacters) {
    autocapitalizationType = .sentences
    autocorrectionType = .yes
    reloadInputViews()
}

看看他的帖子

于 2021-07-19T07:49:37.093 回答