SwiftUI Scrollview точно определяющий пункт - PullRequest
0 голосов
/ 01 марта 2020

Мне было интересно, не могли бы вы ответить на вопрос 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 - это рассматриваемые объекты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...