【发布时间】:2013-07-03 14:52:55
【问题描述】:
我正在尝试通过移动UISlider 来更改MKCircle 的半径。
问题是MKCircle 的radius 属性是只读。
我是这样尝试的:
- (void)sliderValueChanged:(UISlider *)sender
{
self.radiusLabel.text = [NSString stringWithFormat:@"%i mt", value];
MKCircle * oldC = (MKCircle *)self.mapView.overlays[0];
MKCircle * c = [MKCircle circleWithCenterCoordinate:self.lastLocation.coordinate radius:value];
[self.mapView addOverlay:c];
[self.mapView removeOverlay:oldC];
}
但是渲染速度非常慢,并且圆是逐块渲染的(就像石英中的 pdf 一样)。 有没有更好更快的方法来改变半径?
谢谢...
【问题讨论】:
标签: iphone ios mkmapview uislider