【发布时间】:2015-03-18 16:14:24
【问题描述】:
这是我绘制第一行的代码, 对于另一种颜色的另一条线,我该怎么办?????
func mapView(mapView : MKMapView! , rendererForOverlay overlay: MKOverlay!) ->MKOverlayRenderer! {
if overlay is MKPolyline {
var polyLineRenderer = MKPolylineRenderer(overlay: overlay)
polyLineRenderer.strokeColor = UIColor.blackColor()
polyLineRenderer.lineWidth = 10
return polyLineRenderer
}
return nil
}
【问题讨论】:
-
试试 NSColor.redColor().set
-
试试这个:stackoverflow.com/questions/26010977/…。但与其将自定义
color属性声明为String?,我认为将其声明为UIColor?会更简单。 -
在那篇文章中你告诉我 Anna,Objective-c 中有一个名为 Color 的属性,但我在 swift 中找不到它
-
没错。该帖子说要继承 MKPolyline 并添加一个名为 color 的自定义属性。你的方法也会奏效。一个缺点是您必须保留对每条折线的引用,并且委托方法必须引用它们,这使得它的独立性比它可能的要少。
标签: swift mapkit polyline mkpolyline