FlyingViewsAnimation is a customizable view that will allow you to decorate your iOS application with animation with a continuous stream of flying views distributed randomly throughout the background.
RPReplay_Final1711058987.mov
Below is an example of the most basic use and customization of FlyingViewsAnimation view.
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let animatedView = AnimatedView()
animatedView.set(item: { UIImageView(image: UIImage(systemName: "sparkle")) })
animatedView.set(colors: [.cyan,.blue,.gray])
animatedView.set(angle: 60)
animatedView.setItem(size: 30)
animatedView.frame = self.view.bounds
self.view.addSubview(animatedView)
animatedView.start()
}
}
To stop the animation and disappear all moving views, call:
animatedView.stop()
iOS 15+, Swift 5.5
FlyingViewsAnimation is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "FlyingViewsAnimation"
FlyingViewsAnimation is available under the BSD-3 license. See the LICENSE file for more info.