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

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

【问题讨论】:

    标签: ios mapkit mkpolygon


    【解决方案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
    
    }
    

    【讨论】:

    • 谢谢。这允许我用图案填充多边形,但是如果我想用图案填充多边形并有一些背景颜色呢?
    • 我认为最简单的方法是更改​​图案图像的背景颜色。
    猜你喜欢
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    相关资源
    最近更新 更多