39 lines
1.1 KiB
Swift
39 lines
1.1 KiB
Swift
//
|
|
// ResizableLottieView.swift
|
|
// AnimatedOnBoardingScreen
|
|
//
|
|
// Created by Balaji on 17/12/22.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
// MARK: Resizable Lottie View Without Background
|
|
struct ResizableLottieView: UIViewRepresentable{
|
|
@Binding var onboardingItem: OnboardingItem
|
|
func makeUIView(context: Context) -> UIView {
|
|
let view = UIView()
|
|
view.backgroundColor = .clear
|
|
setupLottieView(view)
|
|
return view
|
|
}
|
|
|
|
func updateUIView(_ uiView: UIView, context: Context) {
|
|
|
|
}
|
|
|
|
func setupLottieView(_ to: UIView){
|
|
let lottieView = onboardingItem.lottieView
|
|
lottieView.loopMode = .loop
|
|
lottieView.backgroundColor = .clear
|
|
lottieView.translatesAutoresizingMaskIntoConstraints = false
|
|
|
|
// MARK: Applying Constraints
|
|
let constraints = [
|
|
lottieView.widthAnchor.constraint(equalTo: to.widthAnchor),
|
|
lottieView.heightAnchor.constraint(equalTo: to.heightAnchor),
|
|
]
|
|
to.addSubview(lottieView)
|
|
to.addConstraints(constraints)
|
|
}
|
|
}
|