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