Цель состоит в том, чтобы просто прокрутить вниз до места, где находится курсор. Мы также хотим, чтобы TextField выходил за пределы размера экрана, и мы могли бы просто прокручивать список вниз, чтобы просмотреть то, что необходимо.
Я пробовал использовать ScrollViewReader и использовать прокси-сервер. .scrollTo с различными привязками, но, похоже, ничто не мешает ему прокручиваться до конца.
Вот код, который обеспечивает такое поведение:
Код: Выделить всё
import SwiftUI
struct LongTextFieldView: View {
@State var text: String = ""
var body: some View {
List {
Section("Text") {
TextField("Placeholder text", text: $text, axis: .vertical)
}
}
.scrollDismissesKeyboard(.immediately)
}
}
До
Вот как это выглядит после того, как вы нажмете на TextField. Вас отправляет в самый низ, даже если вы нажали на первую строку.
После
Подробнее здесь: https://stackoverflow.com/questions/792 ... onger-text
Мобильная версия