首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Swift将NSGradient转换为NSColor

用Swift将NSGradient转换为NSColor
EN

Stack Overflow用户
提问于 2022-09-28 16:32:20
回答 1查看 15关注 0票数 0

我试图为一张MKPolyline地图制作一个SwiftUI地图,它显示一个人的位置一天,我想要一个从蓝色到绿色的渐变,从他们位置的第一点到蓝色的最后一点。我有这个密码

代码语言:javascript
复制
renderer.strokeColor = NSGradient(colors: [NSColor.blue, NSColor.green])

我也试过

代码语言:javascript
复制
renderer.strokeColor = NSColor(NSGradient(colors: [NSColor.blue, NSColor.green]))

代码语言:javascript
复制
renderer.strokeColor = NSColor(Color(Gradient(colors: [Color.blue, Color.green])))

但这些都是关于将渐变转换成颜色的错误。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-09-28 17:27:38

多亏了@vadian我做到了

代码语言:javascript
复制
if let routePolyline = overlay as? MKPolyline {
  let renderer = MKGradientPolylineRenderer(polyline: routePolyline)
    renderer.setColors([NSColor.blue, NSColor.green], locations: [])
  renderer.lineWidth = 2
  return renderer
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73884944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档