iOS MKPolygon 模式

Posted

技术标签:

【中文标题】iOS MKPolygon 模式【英文标题】:iOS MKPolygon pattern 【发布时间】:2018-12-14 07:46:05 【问题描述】:

我在互联网上进行了搜索,但找不到答案。是否可以绘制填充有某种图案的多边形?我不想使用 3rd 方库。我想实现类似的东西: polygon with pattern

【问题讨论】:

【参考方案1】:

是的,你可以这样做。

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


【讨论】:

谢谢。这允许我用图案填充多边形,但是如果我想用图案填充多边形并有一些背景颜色呢? 我认为最简单的方法是更改​​图案图像的背景颜色。

以上是关于iOS MKPolygon 模式的主要内容,如果未能解决你的问题,请参考以下文章

美国所有州的 iOS 覆盖(MKPolygon)数据?

是否可以在 ios 的 mapView 上集群 MKPolygon

Swift4 中 MKPolygon 的指定初始化程序是啥?

MKPolygon 未绘制

MKPolygon 面积计算 Swift

使用 MKPolygon 或 polygonWithCoordinates (Swift) 时遇到问题