SwiftUI: Жест не работает, он не будет двигаться - PullRequest
1 голос
/ 26 апреля 2020

У меня есть массив User, и моя цель - создать что-то вроде Tinder. Таким образом, пользователь может провести пальцем вправо или влево, но я потерпел неудачу на жесте, карта не будет перемещаться событие

import SwiftUI

struct ContentView: View {
    var users: [User] = [
        User(id: "1", imageName: "Card2", position: CGSize.zero),
        User(id: "2", imageName: "Card3", position: CGSize.zero),
        User(id: "3", imageName: "Card4", position: CGSize.zero)
    ]

    var body: some View {
            ZStack {
                ForEach(users, id: \.imageName) { user in
                    CardView(imageName: user.imageName, position: user.position)
                        .offset(x: user.position.width, y: user.position.height)
                        .animation(.spring(response: 0.3, dampingFraction: 0.6, blendDuration: 0))
                        .gesture(
                            DragGesture()
                                .onChanged { value in
                                    user.position = value.translation

                                }
                                .onEnded { value in
                                    user.position = .zero
                                }
                    )
                }

            }
    }
}

Это пользовательская структура

struct User: Identifiable {
    var id: String
    var imageName: String
    @State var position: CGSize
}

Карта, это не не двигаться, когда я пытаюсь переместить его.

enter image description here

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