Использование заглавных букв в UITextField

Откройте приложение «Календарь» от Apple. Когда вы назначаете новую встречу, первая буква автоматически становится заглавной. Для этого не используется замена стиля «коррекции».

Всю жизнь я не могу воспроизвести такое поведение. В IB я установил заглавные буквы UITextField в Word, но, похоже, это не имеет никакого эффекта. Если я включу исправление, оно заменит слово версией с заглавной буквы, но это не совсем правильно.

Нужно ли мне обрабатывать это в коде, проверяя каждое нажатие клавиши? Это, вероятно, тривиально, за исключением того, что меня беспокоят все угловые случаи, которые я пропущу, например, когда пользователь вручную использует `` сдвиг '', чтобы отменить капитализацию, или удаляет и переключает ключи, и в этом случае он не должен использовать заглавные буквы. .

Или, может быть, есть способ просто загрузить текстовое поле с нажатой клавишей Shift? Это обычный способ реализации?

22
задан Jake Stoeffler 18 January 2012 в 03:33
поделиться