cover3

Spiral 是一个适用于 macOS、iOS 和 watchOS 的 SwiftUI 形状。

螺旋线是一个包含点生成器、ShapeView 的组件。点生成器允许直接使用数据,特别适用于罕见情况。螺旋线的 ShapeView 是为 SwiftUI 设计的。 Spiral 形状可以用所需的材质进行描边或填充。 SpiralView 允许您在螺旋线的点上放置任意视图。

要求

如果需求量大,可以降低一些要求。

安装

  1. 在 Xcode 中,转到 FileAdd Packages...
  2. 搜索下面的链接并单击 Add Package
https://github.com/buh/Spiral.git
  1. 选择要添加到哪个目标,然后选择 Add Package

预览

Spiral1.mov
Spiral2.mov

circle

text

chart1

chart2

使用示例

chart2

使用

螺旋线形状

它有几个参数

image

var body: some View {
    Spiral(
        startAt: .degrees(90),
        endAt: .degrees(360)
    )
    .stroke(
        Color.blue,
        style: .init(lineWidth: 20, lineCap: .round, lineJoin: .round)
    )
}

螺旋线视图

当使用 SpiralView 时,您需要根据螺旋线点的坐标来定位内容。

var body: some View {
    SpiralView(
        startAt: .degrees(90),
        endAt: .degrees(360)
    ) { index, spiralPoint in
        Text("Hello")
            .position(x: spiralPoint.point.x, y: spiralPoint.point.y)
    }
}

文档

您可以在这里找到生成的 DocC 文档。

演示应用

您可以在演示应用中尝试所有参数,该应用可以在 macOS、iPad、iPhone 上运行。

该应用程序大量使用了 CompactSlider,您可以在这里找到更多信息。

支持

您可以在这里请我喝杯咖啡 ☕️

许可

SpiralMIT 许可下可用