我正在尝试在SwiftUI中创建圆的切片。我正在尝试使用trim,但它的行为很奇怪。它选择从区域最外部点开始的数量。因此,0.5是一个半圆,可以。但是0.25的圆并不是一个四分之一的切片(像一个天真的编程新手会猜测的那样),而是以非逻辑的方式填充的形状。似乎也没有一种方法来修改这个问题。定义一个圆,例如Circle(radius: x, angle: y)将是明智的,这样angle: 360就是一个填满的完整圆。在SwiftUI中需要自己编写这个功能吗?
import SwiftUI
struct CircleView: View {
var body: some View {
let trimValue: CGFloat = 0.25
Circle()
.trim(from: 0, to: trimValue)
.fill(Color.red)
}
}
struct CircleView_Previews: PreviewProvider {
static var previews: some View {
CircleView()
}
}