UITexView: Завершите редактирование, нажав «Готово» в нижнем регистре, добавьте новую строку в верхнем регистре

#swift #uitextview

#swift #uitextview

Вопрос:

В настоящее время я могу добавить новую строку с помощью этого

 if text == "n"
 

Но всегда возвращаются как строчные, так и прописные "n" буквы.

Как мне этого добиться?

Комментарии:

1. Вы имеете в виду переход к новой строке при нажатом shift вместо done?

2. sr что касается позднего ответа, то я хочу перейти к новой строке при нажатии на кнопку return / done во время нажатия клавиши shift (стрелка вверх в верхний регистр). Если shift не нажат, просто завершите редактирование

Ответ №1:

Я предполагаю, что вы хотите определить, отображается ли системная клавиатура в верхнем или нижнем регистре, и соответствующим образом измените поведение кнопки «Готово».

Насколько мне известно, нет способа определить текущее состояние клавиатуры или определить, нажата ли определенная клавиша клавиатуры в iOS.

Вам нужно будет добавить две отдельные кнопки для выполнения двух разных действий (завершение редактирования и начало новой строки).

В a UITextView поведение клавиши возврата системной клавиатуры по умолчанию заключается в запуске новой строки, поэтому вы можете сделать так, чтобы кнопка «Готово» заканчивала редактирование. только. Таким образом, у вас есть оба желаемых действия, назначенные двум разным кнопкам (возврат с клавиатуры и готово).