[iOS] Lottie 사용해보기
🐹 Lottie ?
Lottie는 에어비앤비에서 제공하는 애니메이션 라이브러리이다.
gif로 구현하는 것보다 훨씬 작은 용량을 차지한다고 한다.
서버통신시 대기화면 모션이나 앱 시작할때 로고 같은 곳에 적용하면 매우 귀여울 것 같다.
🐹 How to use?
pod 'lottie-ios'
우선 위를 이용하여 팟 설치를 해주어야 한다.
디테일한 내용은 위의 Lottie 깃허브 주소에 들어가보면 나와있다.
🐹 Lottie json 파일 사이트
위 링크로 들어가면 다양한 움직이는 이미지들을 다운받을 수 있다.
유료도 있고 무료도 있다.
나는 간단한 연습을 위해 무료 파일을 다운받았다.
🐹 간단하게 연습해보자!
버튼을 누를때마다 움직이게 구현을 해볼까? 생각을 했다.
우선 스토리보드에 이렇게 버튼을 하나 달아두었다.
그리고 프로젝트에 다운받은 파일을 추가해주었다.
import UIKit
import Lottie
class ViewController: UIViewController {
let animationView = AnimationView(name: "38739-trackuni")
// AnimationView(name: "파일 이름")으로 애니메이션 뷰 생성
override func viewDidLoad() {
super.viewDidLoad()
animationView.frame = CGRect(x: 0, y: 0, width: 300, height: 300) // 애니메이션뷰의 크기 설정
animationView.center = self.view.center // 애니메이션뷰의 위치설정
animationView.contentMode = .scaleAspectFill // 애니메이션뷰의 콘텐트모드
view.addSubview(animationView) // 애니메이션뷰를 메인뷰에 추가
}
@IBAction func lottieClicked(_ sender: Any) {
animationView.play() // 애미메이션뷰 실행
}
}
🐹 실행 화면
귀엽네요 :) 대기시간이 필요한 화면에 사용하면 좋을 것 같아요 !
Author And Source
이 문제에 관하여([iOS] Lottie 사용해보기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@sso0022/iOS-Lottie-사용해보기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)