RotateGesture은 돌릴 수 있는 제스처를 인지할 때 사용하는 것 입니다.

 

rotate gesture는 로테이션의 변화를 추적합니다. 뷰에서 로테이트 제스처를 인식하기 위해서 제스처를 구성해야하며 gesture(_:including:) 수정자를 사용하여 뷰에 추가합니다.

 

사각형에 rotation effect 를 사용하여 로테이트 제스처를 추가하는 코드입니다.

import SwiftUI

struct RotateGestureView: View {
    @State private var angle = Angle(degrees: 0.0)


    var rotation: some Gesture {
        RotateGesture()
            .onChanged { value in
                angle = value.rotation
            }
    }


    var body: some View {
        Rectangle()
            .frame(width: 200, height: 200, alignment: .center)
            .rotationEffect(angle)
            .gesture(rotation)
    }
}


#Preview {
    RotateGestureView()
}

 

 

 

 

 

 

 

 

 

 

'SwiftUI' 카테고리의 다른 글

System Notifications  (0) 2024.01.15
TapGesture  (0) 2024.01.06
Transferable  (0) 2023.12.22
PhotosPicker  (0) 2023.12.22
Shapes ( Rectangle, RoundedRectangle, Circle, Ellipse, Capsule ...)  (0) 2023.12.20
ytw_developer