首页 > 解决方案 > iOS MKPolygon 模式

问题描述

我在互联网上搜索,但我找不到这个问题的答案。是否可以绘制填充有某种图案的多边形?我不想使用 3rd 方库。我想实现与此类似的东西: 带图案的多边形

标签: iosmapkitmkpolygon

解决方案


是的,你可以这样做。

UIColor有一个用于图案图像的初始化程序。

guard let image = UIImage(named: "Name of the asset") else { return }
let color = UIColor(patternImage: image)

然后在您的叠加渲染器委托方法中,您可以简单地将其分配给您的填充颜色。

func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {

    // Renderer code

    yourRenderer.fillColor = color

    // Return your renderer

}

推荐阅读