UIScrollView
에서 상속받은 MKMapView
은 UITableView
및 UICollectionView
과 같습니다. 이 방법을 사용하면 UIScrollView
대리자 메서드를 무시하고 수행해야 할 작업을 수행 할 수 있습니다. 이것은 mapView
가에 감속 요소가 있다는 사실을 제외하고 꽤 잘 작동MapView에서 스크롤을 감지합니다.
UIPanGestureRecognizer* mapPanGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(mapPanGestureHandler:)];
[mapPanGestureRecognizer setDelegate:self];
[self.mapView addGestureRecognizer:mapPanGestureRecognizer];
:
는 그래서 같은 MapView
에 팬 제스처를 부착하는 방법을 발견했습니다. 예를 들어, 중 스크롤에서 손가락을 들어 올리면지도가 계속 움직이며 속도가 느려지고 결국 멈 춥니 다.
내가하고있는 일은 핵심 그래픽을 사용하여 내지도 (다른 UIView
) 위에 오버레이에서 일부 오프 스크린 주석을 렌더링하는 것입니다. 감속 문제를 제외하고는 큰 효과가 있습니다.
내가 알아야 할 것은지도가 움직 였다는 것입니다. 필요한 매개 변수는지도 자체에서 직접 쿼리 할 수 있습니다.
감속 중에 콜백을받는 기술을 발견 한 사람이 있습니까? 나는 제스처가 0.5 초 정도 반복적으로 발사 될 때 타이머를 사용할 수 있다고 생각합니다.
지도가 이동하는 동안 또는 이동이 중지 된 경우에만 이동해야하는지 알고 싶습니까? – rdelmar
손가락이 움직이는 지 여부에 관계없이 움직입니다. – VaporwareWolf