我想用SwiftUI绘制一个弧形。我一直在寻找类似于在Segment()上使用的segment修饰符的东西,但是找不到。我应该能够设置起点和终点角度。
答案 0 :(得分:0)
您可以使用Path
绘制弧线
首先定义路径
let arc = UIBezierPath(arcCenter: CGPoint(x: 0, y: 0),
radius: 60,
startAngle: .pi ,
endAngle: 0.2,
clockwise: true)
然后
Path(arc.cgPath).foregroundColor(Color.blue)
答案 1 :(得分:0)
您应该检查一下:https://developer.apple.com/tutorials/swiftui/drawing-paths-and-shapes
这是一个快捷方式:
import SwiftUI
struct ContentView : View {
var body: some View {
MyShape()
}
}
struct MyShape : Shape {
func path(in rect: CGRect) -> Path {
var p = Path()
p.addArc(center: CGPoint(x: 100, y:100), radius: 50, startAngle: .degrees(0), endAngle: .degrees(90), clockwise: true)
return p.strokedPath(.init(lineWidth: 3, dash: [5, 3], dashPhase: 10))
}
}
答案 2 :(得分:0)