#swift #uitextview
#swift #uitextview
Вопрос:
В настоящее время я могу добавить новую строку с помощью этого
if text == "n"
Но всегда возвращаются как строчные, так и прописные "n"
буквы.
Как мне этого добиться?
Комментарии:
1. Вы имеете в виду переход к новой строке при нажатом shift вместо done?
2. sr что касается позднего ответа, то я хочу перейти к новой строке при нажатии на кнопку return / done во время нажатия клавиши shift (стрелка вверх в верхний регистр). Если shift не нажат, просто завершите редактирование
Ответ №1:
Я предполагаю, что вы хотите определить, отображается ли системная клавиатура в верхнем или нижнем регистре, и соответствующим образом измените поведение кнопки «Готово».
Насколько мне известно, нет способа определить текущее состояние клавиатуры или определить, нажата ли определенная клавиша клавиатуры в iOS.
Вам нужно будет добавить две отдельные кнопки для выполнения двух разных действий (завершение редактирования и начало новой строки).
В a UITextView
поведение клавиши возврата системной клавиатуры по умолчанию заключается в запуске новой строки, поэтому вы можете сделать так, чтобы кнопка «Готово» заканчивала редактирование. только. Таким образом, у вас есть оба желаемых действия, назначенные двум разным кнопкам (возврат с клавиатуры и готово).