Скрытие MKPolylineView вызывает размытие, а не скрытие - PullRequest
0 голосов
/ 23 сентября 2010

Я использую MKPolylineview, чтобы показать маршрут на карте.

У меня есть две кнопки, одна для отображения маршрута, другая для скрытия маршрута.

На iPhone с ios 4.0.2 маршрут скрывается и отображается отлично, когда я нажимаю на кнопки.

На iPhone с установленным ios 4.1 маршрут отображается нормально. Когда я нажимаю кнопку, чтобы скрыть маршрут, линия увеличивается в размере х2 (примерно) и становится размытой.

Если я поиграю с уровнем увеличения, он со временем исчезнет. Временами, когда я снова увеличиваю масштаб, он появляется на мгновение, когда я прохожу через определенный уровень масштабирования. (Я знаю, что технически нет уровней масштабирования в MapKit, но я надеюсь, что вы меня поняли).

Эффект размытия линий происходит в симуляторе также с 4.1. Он не отображается в предыдущей версии моего приложения в Магазине, созданной в предыдущем выпуске SDK.

Ниже приведен фрагмент кода, который скрывает маршрут при нажатии кнопки.

-(IBAction) segmentedControlIndexChanged{
switch (self.control.selectedSegmentIndex) {
    case 0:{
         NSArray *allValues = [routeLineViews allValues];
         for(MKOverlayView *lineView in allValues){
           lineView.hidden = YES;
         }
         [map setNeedsLayout];
          break;
   }
}

1 Ответ

1 голос
/ 23 сентября 2010

Если это работает как описано в iOS 4.0.2, а затем не работает в iOS 4.1 без каких-либо изменений кода, я ожидаю, что это будет ошибка SDK, и вы должны подать отчет об ошибке в Apple.

Если вы можете, я бы посоветовал попытаться воспроизвести дефект в примере проекта, изолируя его от любого другого вашего кода. Этот проект может быть прикреплен к отчету об ошибке и поможет Apple решить, что с ним делать.

Вы можете сообщить об ошибке на http://bugreporter.apple.com

...