【发布时间】:2019-11-09 09:17:04
【问题描述】:
我有以下弧线:
struct Arc : Shape
{
@Binding var endAngle: Double
var center: CGPoint
var radius: CGFloat
func path(in rect: CGRect) -> Path
{
var path = Path()
path.addArc(center: center, radius: radius, startAngle: .degrees(270), endAngle: .degrees(endAngle), clockwise: false)
return path.strokedPath(.init(lineWidth: 50, lineCap: .round))
}
}
如何添加阴影,类似于 Apple Watch 上的活动弧线,以便在整个圆圈处仍可辨别 endAngle?
编辑:
在 360+ 度(如此完整的圆)处还有一个问题,即两个弧端合并并显示为径向线(我看到这一点是因为我应用了 AngularGradient)。当然,Arc 不会像 Apple Watch 弧线那样做高级的事情,比如继续高于 startAngle 的位置。但这正是我想要的。有谁知道如何在 SwiftUI 中做到这一点?
【问题讨论】:
标签: ios swift gradient swiftui