ios - iOS MKPolygon 模式
问题描述
我在互联网上搜索,但我找不到这个问题的答案。是否可以绘制填充有某种图案的多边形?我不想使用 3rd 方库。我想实现与此类似的东西: 带图案的多边形
解决方案
是的,你可以这样做。
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
}
推荐阅读
- typescript - Typescript - 定义具有一些特定已知属性的对象类型,以及未定义数量的未知属性
- graphics - 计算有符号的二面角
- javascript - 包含对象的多维度数组的深度比较
- python - 发送请求 - 提供字典或字符串
- javascript - NODEJS mysql 结果未定义
- java - 如何提取 JsonArray 的第一个元素是 Integer 而另一个是 JsonElements?
- python - 为什么在这段代码中出现语法错误?
- angular - Angular Service Worker 不使用 Spring Boot Server
- c# - C# 根据属性值删除 XML 元素
- mysql - 从电子邮件中提取域并检查另一个表