나를 도울 수 있습니까? MkMapView 메서드 setRegion : region animated : true를 중지해야합니다. 나는 그것을 멈추게하는 옵션으로 새로운 영역을 애니메이션으로 설정해야합니다. 감사합니다. .MKMapView setRegion 애니메이션을 중지하는 방법
1
A
답변
-1
가장 쉬운 방법은 nil
MKMapView
의 대리자로, 대리자 메서드가 호출되지 않도록하는 것입니다. 당신이 시도 할 수
self.mapView.delegate = nil;
0
것은지도의 현재 상태를 확인, 콜백에서 다음 화면 재생 빈도에 연결되는 CADisplayLink
을 만드는 것입니다. 여기에서 setRegion:animated:
을 현재 위치로 호출하여 이전 애니메이션을 중지 할 수 있습니다.
2
다른 애니메이션을 만들지 만 기존 애니메이션과 다른 영역을 만들면 기존 애니메이션이 무효화됩니다. 참고 : 새 애니메이션을 만들려고해도 visibleMapRect와 동일한 경우 iOS에서 무시합니다. 참조
func stopZoom() {
//the trick: creating a region very similar to the existing one
var mapRegion:MKCoordinateRegion = MKCoordinateRegionForMapRect(self.mapView.visibleMapRect)
mapRegion.span.latitudeDelta = mapRegion.span.latitudeDelta + 0.000001
UIView.animateWithDuration(0.1, delay: 0.0, options: [], animations: {
let mapRegion:MKCoordinateRegion = mapRegion
self.mapView.setRegion(mapRegion, animated: true) //this will invalidate the other animations
}) { (completed: Bool) -> Void in
}
}
startZoom 방법 :
func startZoom() {
UIView.animateWithDuration(10, delay: 0.0, options: [UIViewAnimationOptions.CurveLinear, UIViewAnimationOptions.AllowUserInteraction, UIViewAnimationOptions.BeginFromCurrentState], animations: {
let mapRegion:MKCoordinateRegion = MKCoordinateRegionMakeWithDistance(self.coordinate, 500, 500)
self.mapView.setRegion(mapRegion, animated: true)
}) { (completed: Bool) -> Void in
}
}
이를 알아 내기 위해 꽤 많은 시간 소비가, 내가 당신에게 도움이 될 것입니다 바랍니다.관련 문제
- 1. MKMapView 동결지도 setRegion
- 2. MKMapView setRegion to Annotation
- 3. MKMapView setRegion : 이상한 동작입니까?
- 4. MKMapView setRegion not working
- 5. iphone : 셔터 애니메이션을 중지하는 방법?
- 6. 활동에 대한 애니메이션을 중지하는 방법
- 7. 키 프레임 애니메이션을 중지하는 방법
- 8. MKMapView setRegion : 애니메이션 : 시뮬레이터에서는 작동하지만 iOS6에서는 작동하지 않습니다.
- 9. MKMapview setRegion : animated :가 완료되면 어떻게 알 수 있습니까?
- 10. MKMapView 메모리 사용이 setRegion : calls를 사용하여 제어 할 수 없게됩니다.
- 11. MKMapView setRegion : 애니메이션 : 응용 프로그램이 충돌 함 (편집 됨)
- 12. 애니메이션을 중지하는 방법은 무엇입니까?
- 13. 부트 스트랩 캐 러셀 애니메이션을 중지하는 방법
- 14. 함수에 대한 jQuery 애니메이션을 중지하는 방법
- 15. 일단 최대 너비에 도달하면 애니메이션을 중지하는 방법
- 16. 스케일 애니메이션 - 하위보기 애니메이션을 중지하는 방법
- 17. 내 슬라이드 쇼에서 jquery 애니메이션을 중지하는 방법
- 18. WPF : DataTrigger로 회전 애니메이션을 부드럽게 중지하는 방법
- 19. iPhone :보기가 해제되기 전에보기에서 애니메이션을 중지하는 방법
- 20. 기본 애니메이션을 중지하는 방법은 무엇입니까?
- 21. MKMapView
- 22. QML에서 전환 애니메이션을 중지하는 방법은 무엇입니까?
- 23. [mv setRegion : region animated : yes]의 목적;
- 24. iOS Mapkit - SetRegion 오류
- 25. iOS MKMapView setRegion withAnimation : false는 예상되는 영역보다 지속적으로 큰 영역을 만듭니다.
- 26. CSS 애니메이션을 일시 중지하는 방법은 무엇입니까?
- 27. 필요한 경우 UIView 애니메이션을 중지하는 방법은 무엇입니까?
- 28. 특정 지점에서 SVG 애니메이션을 중지하는 방법은 무엇입니까?
- 29. jQuery 애니메이션을 일시 중지하는 방법은 무엇입니까?
- 30. QML 전환 애니메이션을 중지하는 방법은 무엇입니까?