GestureSwiftUI

Projet Simplon - Apple Foundation Extended sur les gestures en SwiftUI

View on GitHub

SimultaneousGestureExample


import SwiftUI

struct SimultaneousGestureExample: View {
    @State private var currentScale: CGFloat = 1.0
    @State private var currentRotation: Angle = .zero

    var body: some View {
        
        RoundedRectangle(cornerRadius: 20)
            .fill(Color.blue)
            .frame(width: 200, height: 200)
            .scaleEffect(currentScale)
            .rotationEffect(currentRotation)
            .gesture(
                MagnificationGesture()
                    .onChanged { value in
                        self.currentScale = value
                    }
                    .simultaneously(with:
                    
                    RotationGesture()
                        .onChanged { value in
                            self.currentRotation = value
                        }
                )
//                .onEnded { _ in }
            )
    }
}

#Preview {
    SimultaneousGestureExample()
}