Starbucks Caramel Frappuccino
본문 바로가기
  • 그래 그렇게 조금씩
SwiftUI/SwiftUI(Intermediate)

9. RotationGesture/effect 회전 애니메이션

by Toughie 2023. 5. 25.

⭐️RotationGesture/effect 회전 애니메이션⭐️

보이는 그대로.. 두 손가락을 이용해 돌릴 수 있는 애니메이션을 구현해보자.

//  Created by Toughie on 2023/05/25.
//

import SwiftUI

struct RotationGestruePrac: View {
    //초기 각도 0
    @State var angle: Angle = Angle(degrees: 0)

    var body: some View {
        Text("Toughie")
            .font(.largeTitle)
            .fontWeight(.semibold)
            .foregroundColor(.white)
            .padding(50)
            .background(Color.blue.cornerRadius(10))
            //회전 이펙트
            .rotationEffect(angle)
            // 회전 제스쳐
            .gesture (
                RotationGesture()
                    .onChanged { value in
                        angle = value
                    }
                    .onEnded { value in
                        withAnimation(.spring()) {
                            angle = Angle(degrees: 0)
                        }
                    }
            )
    }
}

'SwiftUI > SwiftUI(Intermediate)' 카테고리의 다른 글

11. DragGestrue() 드래그 제스쳐  (0) 2023.05.25
10. LongPressGesture 길게 누르기  (0) 2023.05.25
8. MagnificationGesture (확대/축소)  (0) 2023.05.25
7. 푸쉬 알림 (Notification)  (0) 2023.05.24
6. Haptic 진동  (0) 2023.05.24