Скрытие MKPolylineView вызывает размытие, а не скрытие

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

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

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

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

Если я играю с уровнем масштабирования, он в конечном итоге исчезает. Иногда, когда я увеличиваю масштаб, он на мгновение появляется снова, когда я прохожу определенный уровень масштабирования. (Я знаю, что в 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;
   }
}

person androider    schedule 23.09.2010    source источник


Ответы (1)


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

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

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

person Jasarien    schedule 23.09.2010