🎆
BurstBurst
是一种使用 Swift 编写,简单易用,能使 iOS 应用中的元素爆裂的库。
在曾经的某个时候,Facebook Paper 流行了使用 CAEmitterLayers 和按钮实现的烟花爆裂效果。
此库使用 Swift 编写的易于使用的自定义组件,利用 CAEmitterLayers 提供了烟花效果。
如果您喜欢这个库,您可能也会喜欢另一个使用 CAEmitterLayer 的项目,Twinkle。
5.0
- 将您的 Podfile 目标指向最新版本或 master
快速开始
Burst
可通过 Cocoa 依赖管理器 CocoaPods 安装,也简单地将 Burst.swift
文件复制到您的 Xcode 项目中。
# CocoaPods
pod "Burst", "~> 0.1.2"
# Carthage
github "piemonte/Burst" ~> 0.1.2
# SwiftPM
let package = Package(
dependencies: [
.Package(url: "https://github.com/piemonte/Burst", majorVersion: 0)
]
)
使用方法
示例项目提供了如何集成 Burst
的示例,否则您也可以按照此示例进行。
import Burst
// ...
let button: BurstButton = BurstButton(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
// ...
extension ViewController {
@objc func handleButton(_ button: BurstButton) {
button.isSelected = !button.isSelected
}
}
社区
- 发现了一个错误?打开一个 问题。
- 有什么功能想法吗?请开一个问题。
- 想要贡献代码?提交一个Pull Request。
资源
- 核心动画参考集合
- Swift Evolution
- CAEmitterLayer – NSHipster
- MCFireworksButton,Objective-C 版本
- Twinkle
- Twinkle for Android
- Shimmer
许可证
Burst
可在MIT许可证下使用,有关更多信息请参阅LICENSE文件。