2012-05-25 1 views
1

UIScrollView 및 CATiledLayer를 사용하는 확대/축소 가능 UIView에 마커를 그립니다. 현재 Apple의 PhotoScroller 데모 응용 프로그램과 동일한 설정을 사용하고 있습니다. 모양을 그리는 데 문제가 없지만 확대/축소 후에도 같은 위치에 머물러 있기를 바랍니다. 그 변환 행렬을 사용할 수 있습니까? 또는 확대/축소 후 또는 도중 모양을 다시 그려야합니까? 그것은 값 비싼 작업처럼 보입니다.UIScrollView 및 CATiledLayer를 사용하여 확대/축소 가능 UIView에 마커를 그리는 방법

나는 드로잉하는 도형의 크기를 조절하고 싶지 않습니다. 그래서 스케일링 변환을 사용하는 것은 불가능합니다.

MapView가이 기능을 어떻게 구현하는지 궁금합니다. 누구든지 어떤 생각?

+0

UIScrollView의 하위 뷰로 CATiledLayer를 사용하면 도움이되지 않습니다. – ymutlu

답변

2

"마커"를 확대/축소하지 않으려면 도구 표시라고 가정합니다.

스크롤보기의 콘텐츠보기 (스크롤보기의 직접 하위보기 또는 스크롤보기의 형제)에 배치하지 말 것을 제안합니다.

또 다른 옵션은 스크롤 위임자와 위임자 확대/축소 메서드를 사용하여 표식의 크기를 변경/바꾸기 때문에 움직이지 않는 것처럼 보입니다. 아마도 더 많은 일을 할 수 있지만 이점이있을 수 있습니다.

+0

마지막 옵션을 시도해 보았습니다. 구현하는 데 시간이 걸렸습니다! –

+0

그것을 듣기 좋습니다! – bshirley

관련 문제