凹面进度条 (ConcaveProgressView)

一个用 SwiftUI 编写的略微弯曲的进度条视图。

Screenshot on an Apple Watch

安装

凹面进度条可以通过 Swift Package Manager 安装。

.package(url: "https://github.com/MrAsterisco/ConcaveProgressView", from: "<see GitHub releases>")

最新版本

要了解最新版本,请查看此仓库的 Releases 选项卡。

使用方法

你可以像使用带确定值的 ProgressView 一样使用 ConcaveProgressView。 支持样式设置,可以更改前景色和背景色,以及动画和进度条描边样式。

@State private var progress = 0.5

var body: some View {
  ConcaveProgressBar(value: progress)
    .barStyle(.init(lineWidth: 8, lineCap: .round, lineJoin: .round))
    .foreground(.red)
    .background(.gray)
}

兼容性

ConcaveProgressView 需要 iOS 13.0 或更高版本, macOS 10.15 或更高版本, watchOS 6.0 或更高版本 以及 tvOS 13.0 或更高版本

贡献

欢迎所有扩展此库的贡献。 Fork 此仓库,进行您想要的更改,然后打开一个 Pull Request。

如果您对代码库进行更改,我不会强制执行编码风格,但我可能会要求您根据库的其余部分是如何制作的进行更改。

状态

此库正处于 积极开发阶段。 即使大多数 API 都非常简单,将来也可能会发生变化;但您不必担心这一点,因为发布将遵循 语义化版本 2.0.0

许可证

ConcaveProgressView 在 MIT 许可证下发布。 查看 LICENSE 了解详情。