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 이벤트 뿐만 아니라, 로딩 애니메이션, 화면 전환 애니메이션에도 사용하면 좋을 것 같다.
'ToyProject - 사카마카 (살까말까 고민 될 때는 사카마카)' 카테고리의 다른 글
[사카마카] 키보드 이벤트를 감지하여 화면의 레이아웃을 업데이트 해보자. (0) | 2024.06.01 |
---|---|
[사카마카/문제해결] 앱 내에서 웹을 보여줄 때 발생하는 스킴 문제를 해결해보자. (0) | 2024.05.30 |
[사카마카] 앱 내에서 웹을 보여주는 방법에 대해 알아보자. (0) | 2024.05.30 |
[사카마카/문제해결] CollectionViewCell의 버튼 이벤트 문제를 해결해보자. (0) | 2024.05.29 |
[사카마카] UINavigation에 대해 다르게 접근해보자. (0) | 2024.05.27 |