Lottie 애니메이션 복습
9171 단어 Swift
이번 내용
코드와 간략한 설명
import Lottie
~~~~~~~~~~省略~~~~~~~~~~
override func viewDidLoad() {
super.viewDidLoad()
let animationStartButton = {() -> UIButton in
let button = UIButton(frame: CGRect(x: view.frame.maxX / 4, y: view.frame.maxX / 3, width: view.frame.width / 2, height: view.frame.height / 20))
button.setTitle("Start", for: .normal)
button.titleLabel?.font = UIFont.boldSystemFont(ofSize: 20)
button.titleLabel?.textColor = .white
button.backgroundColor = .systemGreen
button.layer.cornerRadius = 15.0
button.layer.shadowOffset = CGSize(width: 5, height: 5)
button.layer.shadowRadius = 5.0
button.layer.shadowOpacity = 0.8
button.addTarget(self, action: #selector(showLottie), for: .touchDown)
return button
}()
view.addSubview(animationStartButton)
}
@objc func showLottie(sender:UIButton){
let lottieAnimationView = AnimationView()
lottieAnimationView.frame = CGRect(x: view.frame.maxX / 4, y: view.frame.maxY / 4, width: view.frame.width / 2, height: view.frame.width / 2)
lottieAnimationView.backgroundColor = .clear
lottieAnimationView.animation = Animation.named("ダウンロードしてきたデータの名前") //表示するアニメーションを設定
lottieAnimationView.contentMode = .scaleToFill
lottieAnimationView.loopMode = .loop //繰り返しアニメーションをします
lottieAnimationView.play() //アニメーションを開始します
view.addSubview(lottieAnimationView)
DispatchQueue.main.asyncAfter(deadline: .now() + 5) {
lottieAnimationView.removeFromSuperview() //画面から消します
lottieAnimationView.stop() //アニメーションを停止します
}
~~~~~~~~~~省略~~~~~~~~~~
끝
지적, 질문 등 있으면, 코멘트까지 부탁드립니다.
Reference
이 문제에 관하여(Lottie 애니메이션 복습), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/HiroUrata/items/e16f2aa08a8ca3520ba0
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
import Lottie
~~~~~~~~~~省略~~~~~~~~~~
override func viewDidLoad() {
super.viewDidLoad()
let animationStartButton = {() -> UIButton in
let button = UIButton(frame: CGRect(x: view.frame.maxX / 4, y: view.frame.maxX / 3, width: view.frame.width / 2, height: view.frame.height / 20))
button.setTitle("Start", for: .normal)
button.titleLabel?.font = UIFont.boldSystemFont(ofSize: 20)
button.titleLabel?.textColor = .white
button.backgroundColor = .systemGreen
button.layer.cornerRadius = 15.0
button.layer.shadowOffset = CGSize(width: 5, height: 5)
button.layer.shadowRadius = 5.0
button.layer.shadowOpacity = 0.8
button.addTarget(self, action: #selector(showLottie), for: .touchDown)
return button
}()
view.addSubview(animationStartButton)
}
@objc func showLottie(sender:UIButton){
let lottieAnimationView = AnimationView()
lottieAnimationView.frame = CGRect(x: view.frame.maxX / 4, y: view.frame.maxY / 4, width: view.frame.width / 2, height: view.frame.width / 2)
lottieAnimationView.backgroundColor = .clear
lottieAnimationView.animation = Animation.named("ダウンロードしてきたデータの名前") //表示するアニメーションを設定
lottieAnimationView.contentMode = .scaleToFill
lottieAnimationView.loopMode = .loop //繰り返しアニメーションをします
lottieAnimationView.play() //アニメーションを開始します
view.addSubview(lottieAnimationView)
DispatchQueue.main.asyncAfter(deadline: .now() + 5) {
lottieAnimationView.removeFromSuperview() //画面から消します
lottieAnimationView.stop() //アニメーションを停止します
}
~~~~~~~~~~省略~~~~~~~~~~
끝
지적, 질문 등 있으면, 코멘트까지 부탁드립니다.
Reference
이 문제에 관하여(Lottie 애니메이션 복습), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/HiroUrata/items/e16f2aa08a8ca3520ba0
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Lottie 애니메이션 복습), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/HiroUrata/items/e16f2aa08a8ca3520ba0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)