我可以使用下面的代码(无论如何)在两点之间相当容易地创建一条线(无论如何)我怎样才能使线变成虚线而不是实线?另外,线条越长,是否可以改变不透明度?
- (MKOverlayRenderer *)mapView:(MKMapView *)mapView rendererForOverlay:(id < MKOverlay >)overlay
{
MKPolylineRenderer *renderer =[[MKPolylineRenderer alloc] initWithPolyline:overlay];
renderer.strokeColor = [UIColor orangeColor];
renderer.lineWidth = 3.0;
return renderer;
}
您可以使用lineDashPattern https://developer.apple.com/library/IOs/documentation/MapKit/Reference/MKOverlayPathRenderer_class/Reference/Reference.html#//apple_ref/doc/uid/TP40013136-CH1-SW14属性来创建您想要的线条图案。
MKPolylineRenderer
是一个子类MKOverlayPathRenderer
它具有该属性和其他一些属性(请参阅文档的链接)。
例如,这将模式设置为一条 2 点长的线,后跟 5 点的间隙。在折线的整个长度上重复该图案。
renderer.lineDashPattern = @[@2, @5];
对于不透明度,您可以将 alpha 应用于strokeColor
:
renderer.strokeColor = [[UIColor orangeColor] colorWithAlphaComponent:0.5];
或设置alpha
财产:
renderer.alpha = 0.5;
不确定问题中“队伍越长”的意思。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)