【发布时间】:2020-02-01 14:08:30
【问题描述】:
作为一名初级程序员,我已经尝试了很多解决以下问题的方法,但似乎都没有奏效。此外,这个论坛中提供的答案似乎太复杂了,我无法提供帮助。因此,我们将不胜感激。还试图理解为什么这部分不会编译,而如果我填写硬编码值,它会。
struct ContentView: View {
static let segmentCount = 2
var DrawArc = DrawCircleSegment()
var body: some View {
VStack {
ForEach(1..<ContentView.segmentCount){ i in
DrawArc(r: CGFloat(50.0 * i), center_x: 100.0, center_y: 100, arc_start: 0, arc_end: 90, arc_width: 30)
}
}
}
}
struct DrawCircleSegment: View {
let r: CGFloat
var center_x: CGFloat
var center_y: CGFloat
var arc_start: Angle
var arc_end: Angle
var arc_width: CGFloat
init() {
r = 0.0
center_x = 0.0
center_y = 0.0
arc_end = Angle(degrees: 0.0)
arc_start = Angle(degrees: 0.0)
arc_width = 0.0
}
var body: some View {
Path { path in
path.addArc(center: CGPoint(x: center_x, y: center_y), radius: r, startAngle: arc_start, endAngle: arc_end, clockwise: false)
path.addLine(to: CGPoint(x: 100.0, y: 200.0))
path.addArc(center: CGPoint(x: 100.0, y:100.0), radius: r * 2, startAngle: Angle(degrees:90.0), endAngle: Angle(degrees:0.0), clockwise: true)
path.addLine(to: CGPoint(x:200, y:100))
}
.fill(Color(red: 79.0 / 255, green: 79.0 / 255, blue: 191.0 / 255))
}
}
【问题讨论】:
标签: swift compiler-errors swiftui