Skip to content

Latest commit

 

History

History
188 lines (123 loc) · 5.88 KB

File metadata and controls

188 lines (123 loc) · 5.88 KB

 LCActivityIndi​​cator 是一个使用 SwiftUI 创建的可移植框架,具有许多预设的加载指示器!

Swift Versions Supported Platforms


中文 | English

设计

用法

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))

安装

SwiftPackage

Add https://github.com/DevLiuSir/LCActivityIndicator.git in the “Swift Package Manager” tab in Xcode.

许可证

MIT License

Copyright (c) 2025 Marvin

作者

DevLiuSir

Software Engineer