我试图为一张MKPolyline地图制作一个SwiftUI地图,它显示一个人的位置一天,我想要一个从蓝色到绿色的渐变,从他们位置的第一点到蓝色的最后一点。我有这个密码
renderer.strokeColor = NSGradient(colors: [NSColor.blue, NSColor.green])我也试过
renderer.strokeColor = NSColor(NSGradient(colors: [NSColor.blue, NSColor.green]))和
renderer.strokeColor = NSColor(Color(Gradient(colors: [Color.blue, Color.green])))但这些都是关于将渐变转换成颜色的错误。谢谢!
发布于 2022-09-28 17:27:38
多亏了@vadian我做到了
if let routePolyline = overlay as? MKPolyline {
let renderer = MKGradientPolylineRenderer(polyline: routePolyline)
renderer.setColors([NSColor.blue, NSColor.green], locations: [])
renderer.lineWidth = 2
return renderer
}https://stackoverflow.com/questions/73884944
复制相似问题