2010-06-06 2 views
3

PDF 페이지를 표시하는 데 사용되는 CATiledLayer가 있습니다 (이 CATiledLayer는 UIScrollView의 하위보기 인 UIView의 레이어 유형 임). 이 페이지에 오버레이 마커를 추가하고 싶습니다. 그래서 나는 CATiledLayer에 하위 레이어를 추가합니다. 이 하위 계층은 다른 마커의 계층을 다시 호스트하고 그룹화 계층으로 작동합니다. 그래서 그래픽CALayer, CATiledLayer의 하위 레이어가 확대/축소 후에 크기를 변경하지 못하게하려면 어떻게해야합니까?

, 내가 가진 : inContext : 나는 정식 drawLayer를 설정 한

pdf page (CATiledLayer) 
---------------------- 
| CALayer   | 
| +---------+  | 
| | +----+ |  | 
| | |mker| |  | 
| | +----+ |  | 
| +---------+  | 
|     | 
---------------------- 

(나는 또한 CALayers있는 여러 마커을 명심,이 아스키 예술 결국은) 내 pdf를 그리기위한보기.

세부 사항이 확대되도록 축소하면 pdf가 올바르게 렌더링되지만 표식의 크기가 조정됩니다. CALayer의 범위에 상관없이 내 마커는 항상 커지고 톱니 모양으로 보입니다.

저는 마커가 초기화되었을 때와 항상 같은 크기로 표시하고 싶습니다. 그리고 뷰를 그릴 때 처음 표시됩니다. 이것이 가능한가 ? 또는 나는 잘못된 접근법을 사용하고 있는가? drawLAyer : inContext : 메시지에 포함 된 CALayer에 대한 특별 드로잉을 수행해야합니까?

알다시피, 내 문제를 해결하기 위해 누락 된 사항이 있습니다. 당신이 제공 한 도움에 감사드립니다.

답변

1

마커는 슈퍼 레이어의 변환을 상속하므로 스케일됩니다. 다른 최상위 레벨 CALayer에 확대/축소하지 않으려는 마커 및 기타 개체가 포함되어 있고이를 CATiledLayer 위에 겹쳐서 표시하십시오.

+0

마침내 마커가 포함 된 다른 uiview를 사용하여 마침내 끝났습니다. 나는 그것이 똑같은 효과가 있다는 것을 믿는다. 변환 상속을 재정의 할 수 없다는 사실을 알고 있습니다. 응답 해 주셔서 감사합니다. – David

관련 문제