문제

나는 Quartz로 그린 선 그래프와 사용자가 단일 플롯 라인을 터치하고 이를 따라 손가락을 움직일 때 이상적으로 팝업하고 싶은 UIView '버블'을 가지고 있습니다.거품에는 몇 가지 추가 그래프 정보가 표시됩니다.

UIView를 CGPath 플롯에 '연결'하고 싶지만 이를 수행하는 가장 좋은 방법을 개념적으로 파악하는 데 어려움을 겪고 있습니다.CGPath를 따라 뷰에 애니메이션을 적용할 수 있다는 것을 알고 있지만 사용자가 자동 ​​애니메이션이 아닌 손가락으로 그래프 자체를 '스크럽'해야 하기 때문에 이것이 나에게는 적합하지 않은 것 같습니다.

누구든지 좋은 접근 방식에 대한 제안이 있습니까?

도움이 되었습니까?

해결책

어쩌면 당신은 그것을 애니메이션 할 필요가 없습니다. T 충분하지 않은 경우, 뷰의 현재 위치 (Calayer PresentationLayer 참조)에서 원하는 위치로 그래프 세그먼트를 따라 애니메이션을해야합니다. 핵심은 터치 이벤트를받을 때마다 애니메이션을 할 것입니다 (이전 애니메이션이 취소됩니다).

다른 팁

Neil이 말했듯이 가장 좋은 방법은 터치 이벤트를 사용하여 이동하는 것입니다. 수행 중인 작업이 뷰를 이동하는 것뿐이라면 부드럽게 보일 것입니다.[aTouch locationInView:view]를 사용하여 터치 위치를 얻은 다음 경로에서 가장 가까운 지점을 찾습니다(x 값을 사용하고 경로에서 x에 대한 y 값을 조회할 수도 있음).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top