有没有办法以编程方式打开iOS中的“shift”(大写)键?

时间:2012-10-21 23:20:53

标签: ios uitextview capitalization

我有一个UITextView,我自动在其中写入日期。然后我想在日期之后使用光标,按下shift(大写)按钮,这样用户就可以开始输入,并且第一个字母将被大写。

这可能吗?我怎么能这样做?

感谢您的帮助! 谢谢, [R

2 个答案:

答案 0 :(得分:0)

只需自动转换ascii值。

http://www.asciitable.com/

我认为你必须减去32来从'a'到'A'。

答案 1 :(得分:0)

为了支持多语言并确保您不会错过任何用例,您可能需要使用一种技术,让您可以使用键盘的内置功能。<​​/p>

您可以通过将 autocapitalizationType 临时设置为 .allCharacters(可选地在子类中)来实现:

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

看看他的post