MapKit:使用不受欢迎的工件渲染MKCircle

时间:2017-04-06 17:58:22

标签: swift xcode mkmapview mkoverlay mkcircle

我正在使用MKCircle在MKMapView上显示用户位置。这是通过几行代码完成的:

MKCircle创作:

self.mapCircle = MKCircle(center: pinLocation, radius: 50)
self.mapView.add(self.mapCircle!)

使用MKMapViewDelegate进行渲染:

func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
        guard let circle = overlay as? MKCircle else { return MKOverlayRenderer(overlay: overlay) }

        let renderer = MKCircleRenderer(circle: circle)

        renderer.strokeColor = .red
        renderer.lineWidth = 1

        return renderer
}

表现相当好,直到我缩小并放大。然后我得到垂直线人工制品,它一直出现在同一个地方。它不依赖于笔划宽度。

my annoying stroke artefact

有没有人知道避免出现这些人工制品的任何解决方案?

0 个答案:

没有答案