LBConfettiView
使用方法
使用示例应用程序来实验这些不同的属性
基本用法
// Create confetti view
let confettiView = ConfettiView(frame: self.view.bounds)
// Add confetti view as subview
self.view.addSubview(confettiView)
// Start the confetti 🎉
confettiView.start()
动画
通过调用 start()
和 stop()
方法可以开始和停止爆炸烟花动画。
开始
confettiView.start()
停止
confettiView.stop()
要立即清除停止时的所有五彩纸屑,可以将clear
参数设置为true
confettiView.stop(clear: true)
动画状态
要检查五彩纸屑动画是否处于活动状态,请获取confettiView.animating
属性。
样式
LBConfettiView内包含四种内置五彩纸屑样式:.confetti
、.diamond
、.star
和.triangle
。要使用这些
confettiView.style = .confetti
confettiView.style = .diamond
confettiView.style = .star
confettiView.style = .triangle
要使用自定义图片模板作为五彩纸屑,请使用.customImage
样式
confettiView.type = .customImage(UIImage(named: "customImage"))
颜色
使用colors
属性设置五彩纸屑的颜色。该属性默认值为多种颜色。
confettiView.colors = [UIColor.red, UIColor.green, UIColor.blue]
缩放
内置两种五彩纸屑大小:.small
和.large
。使用默认的.auto
,在iPad上使用大缩放,在其他iOS设备上使用小缩放。
confettiView.scale = .auto
也可以手动提供一个CGFloat
作为.custom
confettiView.scale = .custom(0.8)
强度
强度指的是产生多少个粒子以及它们下落的速度。通过传递一个介于0到1之间的值来设置彩带的强度,使用.intensity
属性。默认强度为0.5。
confettiView.intensity = 0.75
安装
LBConfettiView可通过CocoaPods获得。要安装它,只需将以下行添加到您的Podfile中
pod 'LBConfettiView'
LBConfettiView也可以手动安装。只需下载,并将Sources
文件夹放到您的项目中。或者,将LBConfettiView.xcodeproj
添加到您的工作区中,并嵌入框架二进制文件。
致谢
灵感来自于SAConfettiView,该视图最初是由Sudeep Agarwal开发的,这是一个现代化重构实现。
作者
Lachlan Bell <[email protected]>
贡献
欢迎贡献,查看贡献指南以获取更多详情。