У меня есть элементы отображения ScrollView. Я хотел бы определить, когда пользователь начинает нажимать на элемент, чтобы уменьшить его размер, пока он не отпустит палец или не начнет перетаскивать (как в разделе «Сегодня» в AppStore).
Я пытался использовать LongPressGesture.onChanged, но когда использую.gesture (что-то) прокрутка ScrollView больше не работает.
В UIKit я бы использовал событие TouchDown. Есть решение?
Это мой код:
@State touchDownIndex: Int?
var body: some View {
ScrollView(.horizontal, showsIndicators: false) {
ScrollView(.horizontal) {
HStack {
ForEach(items) {item in
ItemView(item: item).scaleEffect(self.items.firstIndex(of: item)! == self.touchDownIndex ? 1 : 0.9)
}
}
}
}
}