Spiral
是一个适用于 macOS、iOS 和 watchOS 的 SwiftUI 形状。
螺旋线是一个包含点生成器、Shape
和 View
的组件。点生成器允许直接使用数据,特别适用于罕见情况。螺旋线的 Shape
和 View
是为 SwiftUI 设计的。 Spiral
形状可以用所需的材质进行描边或填充。 SpiralView
允许您在螺旋线的点上放置任意视图。
如果需求量大,可以降低一些要求。
File
⟩ Add Packages...
Add Package
https://github.com/buh/Spiral.git
Add Package
它有几个参数
pathType
:您要绘制的路径类型。startAt
:螺旋线的起始角度。endAt
:螺旋线的结束角度。smoothness
:描述螺旋线的点密度。offsetRadius
:相对于计算的角度和框架,每个点的螺旋半径偏移量。offsetAngle
:相对于计算的角度和框架,每个螺旋点的角度偏移量。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
,您可以在这里找到更多信息。
您可以在这里请我喝杯咖啡 ☕️
Spiral
在 MIT 许可下可用