2017-09-18 3 views
0

(Re : Mapbox for Swift) Mapbox 웹 사이트 (https://www.mapbox.com/ios-sdk/examples/custom-callout/)의 예제를 사용하여 사용자 정의 콜 아웃보기를 구현했습니다. 주석이 화면 가장자리 근처에 있으면 기본값 설명 선보기는 설명 선이 완전히보기에 맞도록 x 값 위치를 조정합니다. 이 기능은 맞춤 문구도 복제 될 수있는 한 가지 방법은 조정을 적용하는 것이다 (필요한 경우) self 프레임 (콜 아웃 뷰 자체)를 설정했을 때, 본 설명 선이동 중에지도 상자에서 설명 선보기의 위치 재 지정을 무시하는 방법은 무엇입니까?

self.frame = CGRect(x: frameOriginX + adjustmentX, y: frameOriginY, width: frameWidth, height: frameHeight) 


을 위임 방법이 일 때


func presentCallout(from rect: CGRect, in view: UIView, constrainedTo constrainedView: UIView, animated: Bool) 
맞춤 문구는상기 중심 위치로 다시 되돌아갑니다(주석보기) - 사용자가 이동을 시작하거나지도 또는 다른 주석을 터치 할 때. 그러나 기본값 인 설명 선보기에서 사용자가지도를 팬하면 설명 선보기에 적용된 조정 사항이 그대로 유지됩니다.

따라서 사용자 정의 설명 선보기의 x 값 위치를 적절하게 조정하고 사용자가지도를 팬 할 때이를 어떻게 보존합니까?

답변

0

설명 선보기는 사용자가지도를 패닝하면 다시 그려집니다. 다시 그릴 때마다 x 위치를 조정하려면 사용자 정의 콜 아웃의 draw 기능을 무시해야합니다.