我通过填充自定义颜色的路径制作了自定义视图。
这是颜色:
正如您所看到的,它已经符合浅色和深色外观。
但是,当我选择深色主题时,颜色保持黑色。 您知道我是否必须对自定义视图和路径进行一些配置吗?
这是我的自定义视图的主体(由于版权原因,我无法提供完整路径)
struct ASymbol : View {
let symbolColor: Color
var body: some View {
GeometryReader { geometry in
Path { path in
let side = min(geometry.size.width, geometry.size.height)
path.move(to: CGPoint(x: side * 0.92, y: side * 0.79))
path.addLine(to: CGPoint(x: side * 0.5, y: 0))
path.addLine(to: CGPoint(x: 0, y: side))
path.addLine(to: CGPoint(x: side, y: side))
...
path.closeSubpath()
}
.fill(self.symbolColor)
}
}
}
我刚刚注意到,即使我将自定义颜色应用于文本,也无法正常工作。