Я создаю приложение, которое должно создать регистрационную форму, чтобы принимать пользовательский ввод.Для ввода у меня есть 4 поля.Я настроил 4 поля в UIStackView
и сделал вертикальное центрирование колла, так как оно было дизайном приложения.Все идет хорошо.но в небольших устройствах клавиатура была переполнена некоторыми полями.
Чтобы решить мою проблему, я занимался НИОКР и использовал IQKeyboardManager
.Это мне очень помогло.но я видел, что в полях все, что вы можете перейти в другие поля, вы должны использовать панель инструментов, предоставленную IQKeyboardManager
.Но теперь приложение дней вперед вы можете увидеть, что вы можете прокручивать вид вверх и вниз.
Что я сделал: Итак, чтобы решить мою проблему, я создал UIScrollView
вокруг моего стека, который содержит мои поля, но это никогда не помогало мне.Потому что это создает проблемы дизайна.Stackview никогда не входит вертикально в ScrollView.Также scrollview включен все время, независимо от того, появилась клавиатура или нет.Посмотрите на следующую картинку, которая выдает меня за пользовательский интерфейс
Что я хочу: Все, что я хочу, это до тех пор, пока не появится клавиатураscrollview не должен быть прокручиваемым.После того, как клавиатура появилась, прокрутка должна быть прокручиваемой.Также я хочу проверить, есть ли необходимость сделать прокрутку прокручиваемой или нет.Потому что в более крупных устройствах, таких как iPhone 8plus, я думаю, что нет необходимости показывать scrollview, так как клавиатура всегда ниже последней UITextfield
.Это просто перекрытие в меньшем телефоне, как iPhone 5.
Пожалуйста, помогите мне.Это моя идея, что приложения используют scrollview.Они могут использовать что-то другое, что действует подобно просмотру прокрутки во время просмотра, когда клавиатура открыта, и не показывает просмотр прокрутки, когда клавиатура не открыта.