ToyProject - 사카마카 (살까말까 고민 될 때는 사카마카)
[사카마카] Lottie로 애니메이션을 사용해보자.
여성일
2024. 5. 29. 19:50
728x90
투표 버튼을 눌렀을 때, 아무런 애니메이션이 없으니까 밋밋하다. (내가 누르는 건지 마는건지 ~)
Lottie
Lottie는 웹, iOS, Android, Windows 등 다양한 플랫폼에서 사용할 수 있는 애니메이션 라이브러리이다. JSON 형식의 파일을 이용해서 애니메이션을 렌더링한다.
✅ 다양한 플랫폼 지원
✅ 코드로 제어 가능
✅ lottiefiles라는 홈페이지에서 무료로 애니메이션을 다운받아 사용할 수 있다.
사용하기
1. 원하는 애니메이션 파일을 JSON으로 다운받은 후 프로젝트에 추가한다.
2. LottieAnimationView를 생성한다.
3. View에 추가한다.
✏️ 재생
animationView.play()
✏️ 루프 설정
// 1번 실행
animationView.loopMode = .playOnce
// 원하는 수 만큼 실행
animationView.lootMode = .repeat(5) // 5번 실행
// 무한으로 실행
animationView.lootMode = .loop
// 실행 후 원하는 수 만큼 거꾸로 실행
animationView.lootMode = .repeatBackwards(5) // 실행 후 5번 거꾸로 실행
// 실행 후 거꾸로 실행 (무한)
animationView.lootMode =. autoReverse
✏️ 속도 조정
// 0.5배속
animationView.animationSpeed = 0.5
// 2배속
animationView.animationSpeed = 2
더 많은 기능을 사용하고 싶다면 https://airbnb.io/lottie/#/ios 을 참고해서 사용하자.
적용하기
버튼의 Pop 이벤트 뿐만 아니라, 로딩 애니메이션, 화면 전환 애니메이션에도 사용하면 좋을 것 같다.