Мне было интересно, не могли бы вы ответить на вопрос SwiftUI для меня.
У меня есть горизонтальная прокрутка, и я хочу иметь возможность точно определять каждый объект, когда он прокручивается по центру страницы. Поэтому, когда элемент прокручивается по середине, я хотел бы иметь возможность динамически сохранять его свойства в состоянии. Я слышал, что читатель Geometry может быть использован, но я не уверен, как бы я реализовал его в этих обстоятельствах. Любая помощь очень ценится:)
Каждый элемент в представлении прокрутки является объектом с несколькими свойствами
Ссылка на изображение с текущим представлением прокрутки у меня
ScrollView(.horizontal, showsIndicators: false) {
HStack(spacing: 30) {
ForEach(dinnerData) { item in
GeometryReader { geometry in
DinnerView(dinner: item)
}
.frame(width: 290, height: 370)
}
}
.padding(.horizontal, 20)
.padding(.bottom, 30)
}
dinnerData - это массив [] DinnerViews. DinnerViews - это рассматриваемые объекты