Откройте приложение Календарь Apple. Когда вы называете новую встречу, она автоматически заглавной буквы. Для этого не используется свопинг в стиле «коррекция».
За свою жизнь я не могу воспроизвести это поведение. В IB я установил для UITextField Capitalization значение Word, но, похоже, это никак не влияет. Если я включу исправление, оно заменит слово заглавной версией, но это не совсем верно.
Нужно ли обрабатывать это в коде, проверяя каждое нажатие клавиши? Это, вероятно, тривиально, за исключением того, что я беспокоюсь обо всех угловых случаях, которые я пропущу, например, когда пользователь вручную использует «shift» для отмены заглавных букв, или удаляет и повторно вводит ключи, в этом случае он не должен использовать заглавные буквы .
Или, может быть, есть способ просто загрузить текстовое поле с нажатой клавишей Shift? Это обычный способ реализации?