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 |