Возможно ли получить кадр MKOverlayRenderer?

На самом деле, я пытаюсь удалить устаревший код из своего приложения (изменение целевого развертывания с iOS6 на iOS7) и ищу альтернативы. Вот старый код:

- (void) mapTapped:(UITapGestureRecognizer *)sender
{
    CMELog(@"mapTapped");
    if (sender.state != UIGestureRecognizerStateEnded)
        return;

    CGPoint mapTouchPoint = [sender locationInView:mainMapView];
    CLLocationCoordinate2D mapTouchCoord = [mainMapView convertPoint:mapTouchPoint toCoordinateFromView:mainMapView];
    MKMapPoint touchMapPoint = MKMapPointForCoordinate(mapTouchCoord);
    CMELog(@"touchMapPoint: x:%f, y:%f", touchMapPoint.x, touchMapPoint.y);

    // this is where things can get inefficient if you have loads of overlayViews that aren't even visible!
    for (id<MKOverlay> overlay in self.mainMapView.overlays)
    {
        MKOverlayView *overlayView = [self.mainMapView viewForOverlay:overlay];
        CGSize overlayViewSize = overlayView.frame.size;
        CGPoint touchPoint = [sender locationInView:overlayView];
        // check to see if the point is within the overlay bounding box first
        if (touchPoint.x > 0 && touchPoint.x < overlayViewSize.width && touchPoint.y > 0 && touchPoint.y < overlayViewSize.height)
        {
        }
    }
}

Я заменил первую строку в цикле на следующую:

MKOverlayRenderer *rendererOverlay = [self.mainMapView rendererForOverlay:overlay];

Но я не мог найти, как получить кадр рендер-оверлея. Любая идея, пожалуйста?


person Maystro    schedule 21.03.2015    source источник
comment
Какова была цель старого кодекса? Является ли отправитель распознавателем жестов? В какой вид он был добавлен? Что вы делаете с TouchPoint? Связанный: stackoverflow.com/questions /20858108/   -  person    schedule 21.03.2015
comment
@ Анна, отредактировал вопрос.   -  person Maystro    schedule 22.03.2015
comment
Вы хотите знать, какой оверлей был затронут, верно? Смотрите связанный ответ. Вам не нужна рамка наложения.   -  person    schedule 22.03.2015
comment
Да, ты прав, это сработало.   -  person Maystro    schedule 22.03.2015