728x90
안녕하세요. iOSangBong입니다.
오늘은 SwiftUI에서 쉐이크모션을 사용하는 방법에 대해 알아보겠습니다.
저번에는 UIkit에서 shake모션을 사용해봤는데요.
그걸 한번 이용해보도록 해보겠습니다.
UIKit에서 shake모션을 만드는 것도 참고해주세요 :)
https://iosangbong.tistory.com/21
일단 NotificationCenter를 사용하여
shake모션이 감지될때 receive하는 형태로 진행하도록 하겠습니다.
첫번째로 간단하게 사용하기 위해
Notification의 Name를 지정해줍니다.
그리고 UIWindow를 extension하여
모션이 끝날때 작동하는 motionEnded를 오버라이드해줍니다.
그 다음 deviceShake를 receive해줄 ViewModifier를 만들어주고
View extension으로 onShake라는 수정자를 만들어 줍니다.
위의 과정을 다 마치고 나면
View에 onShake를 이용해 shake모션을 감지할 수 있습니다.
정말 쉽죠?
쉐이크모션은 코로나가 한창일때 방문QR코드 사용을 위해
많이 사용했는데요.
이번 기회에 쉽고 간단하게 사용하는 방법을 알게되서
나중에 사용하게 된다면 걱정없이 바로 잘 쓰게 될것 같습니다.
다들 프로젝트에 잘 활용해보세요.
다들 즐코딩하세요. 그럼 이만~
728x90
'SwiftUI > 2. 잡기술' 카테고리의 다른 글
[iOS][SwiftUI] View의 터치가능 영역을 제어하기 (0) | 2023.10.22 |
---|---|
[iOS][SwiftUI] 키보드 간단하게 내리기 (0) | 2023.08.21 |
[iOS][SwiftUI] Rectangle 특정 모서리 둥글게 만들기 (0) | 2023.08.07 |
[iOS][SwiftUI] @focusState를 Binding 하기 (0) | 2023.08.02 |
[iOS][SwiftUI] safeArea 길이 구하기 (0) | 2023.07.25 |