SwiftUI - перемещение содержимого ScrollView для отображения с помощью KeyboardAwareSwiftUI - PullRequest
0 голосов
/ 26 мая 2020

Я нашел этот ответ отлично подходит для представлений, но для прокрутки он работает с этим эффектом высоты половинного текста:

enter image description here

Могу ли я что-то сделать с этими KeyboardAwareSwiftUI классами? Я попытался поиграть с магическими числами, чтобы увеличить здесь эти значения:

  func body(content: Content) -> some View {
        content
            .padding(.bottom, self.keyboard.height + 100)
            .edgesIgnoringSafeArea(self.keyboard.height > 0 ? .bottom : [])
            .animation(.easeOut)
    }

, но это просто увеличило некоторую область над клавиатурой, но текстовый вид все еще немного скрыт:

enter image description here

1 Ответ

0 голосов
/ 27 мая 2020

Я бы рекомендовал вместо этого использовать эту библиотеку, и вам никогда не придется беспокоиться о позиционировании представления, когда отображается клавиатура: https://github.com/hackiftekhar/IQKeyboardManager

Это не библиотека swiftui, однако эта проблема здесь показано, как легко добавить его в ваше приложение swiftui и всего несколько строк кода: https://github.com/hackiftekhar/IQKeyboardManager/issues/1606

надеюсь, что это поможет

...