в приложении iOS, написанное с Swiftui, мне нужен Scrollview, чтобы прокрутить определенное объект, у которого есть определенный идентификатор. Я использую функцию Scrollto ScrollViewReader для этого, и она работает, пока ScrollView не перетаскивается пользователем. Но если пользователь перетаскивает ScrollView, то эта функция не работает, пока ScrollView не остановится.
Есть идеи, как сделать ее прокручивать, пока ScrollView все еще прокручивается после того, как пользователи перетаскивают жест? < /P>
struct TestScrollView: View {
@Namespace var topID
@Namespace var bottomID
var body: some View {
ScrollViewReader { proxy in
VStack(spacing: 10) {
Button("Scroll to Bottom") {
withAnimation {
proxy.scrollTo(bottomID)
}
}
.id(topID)
ScrollView {
VStack(spacing: 0) {
ForEach(0.. Color {
Color(red: fraction, green: 1 - fraction, blue: 0.5)
}
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... sers-gestu
Мобильная версия