LBConfettiView 1.0.0

LBConfettiView 1.0.0

Lachlan Bell 维护。



  • lachlanbell

LBConfettiView

Build Status Version License Platform Swift Version PRs Welcome

使用方法

使用示例应用程序来实验这些不同的属性

基本用法

// 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]>

贡献

欢迎贡献,查看贡献指南以获取更多详情。