LCActivityIndicator 是一个使用 SwiftUI 创建的可移植框架,具有许多预设的加载指示器!
public enum LCIndicatorType {
case `default`(count: Int)
case threeBallsRotation(Color, size: CGFloat)
case threeBallsTriangle(Color, size: CGFloat)
case threeBallsBouncing(Color, size: CGFloat, speed: CGFloat)
case doubleHelix(Color, size: CGFloat, count: Int)
case arcs(count: Int, lineWidth: CGFloat)
case rotatingDots(count: Int)
case flickeringDots(count: Int)
case scalingDots(count: Int, spacing: Int)
case audioWaveEqualizer(Color, count: Int)
case equalizer(count: Int)
case growingArc(Color, lineWidth: CGFloat)
case pulseCircle
case accordion(count: Int)
case gradient(colors: [Color], lineCap: CGLineCap, lineWidth: CGFloat)
}- 默认类型,传入点的数量
LCActivityIndicator(isVisible: $isAnimate, type: .default(count: 8))- 三个点旋转动画
LCActivityIndicator(isVisible: $isAnimate, type: .threeBallsRotation(.black, size: 50))- 三个点形成三角形的旋转动画
LCActivityIndicator(isVisible: $isAnimate, type: .threeBallsTriangle(.black, size: 50))- 三个点上下弹跳动画
LCActivityIndicator(isVisible: $isAnimate, type: .threeBallsBouncing(.black, size: 50, speed: 0.5))- 双螺旋动画
LCActivityIndicator(isVisible: $isAnimate, type: .doubleHelix(.black, size: 150, count: 10))- 弧形指示器,创建多个弧线
LCActivityIndicator(isVisible: $isAnimate, type: .arcs(count: 3, lineWidth: 2))- 旋转点指示器,多个点旋转
LCActivityIndicator(isVisible: $isAnimate, type: .rotatingDots(count: 5))- 闪烁点指示器,点在变化中不断闪烁
LCActivityIndicator(isVisible: $isAnimate, type: .flickeringDots(count: 8))- 缩放点指示器,点会缩放变化
LCActivityIndicator(isVisible: $isAnimate, type: .scalingDots(count: 3, spacing: 2))- 音乐波形均衡器,基于声音频率的动态均衡器
LCActivityIndicator(isVisible: $isAnimate, type: .audioWaveEqualizer(.black, count: 6))- 等效器指示器,显示类似音频频率的动态条
LCActivityIndicator(isVisible: $isAnimate, type: .equalizer(count: 6))- 增长弧形指示器,弧形不断增长
LCActivityIndicator(isVisible: $isAnimate, type: .growingArc(.black, lineWidth: 10))- 脉冲圆形指示器,圆形随着时间不断变化
LCActivityIndicator(isVisible: $isAnimate, type: .pulseCircle)- 手风琴指示器,多个条形在不同高度之间跳动
LCActivityIndicator(isVisible: $isAnimate, type: .accordion(count: 5))- 渐变指示器,圆形的渐变效果
LCActivityIndicator(isVisible: $isAnimate, type: .gradient(colors: [.white, .black], lineCap: .round, lineWidth: 10))Add https://github.com/DevLiuSir/LCActivityIndicator.git in the “Swift Package Manager” tab in Xcode.
MIT License
Copyright (c) 2025 Marvin
| DevLiuSir Software Engineer |
|---|
