• 主页
  • 更改多段线颜色Swift Xcode

更改多段线颜色Swift Xcode

我正在尝试有条件地更改折线的颜色,但需要检查位于渲染器方法之外的变量。据我所知,我不能将一个额外的变量传递给渲染器方法。有什么建议吗?

MKPolyline在viewDidLoad()中被初始化,下面的变量x是渲染器函数

extension ViewController {
  func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> 
  MKOverlayRenderer {
    if overlay is MKPolyline {

        let renderer = MKPolylineRenderer(overlay: overlay)
        renderer.strokeColor = UIColor.blue
        renderer.lineWidth = 3
        return renderer
    }
    return MKOverlayRenderer(overlay: overlay)
}

如果x != y,那么我想要renderer.strokeColor = UIColor.green

转载请注明出处:http://www.jxbyjx.net/article/20230513/1466200.html