PDF 페이지를 표시하는 데 사용되는 CATiledLayer가 있습니다 (이 CATiledLayer는 UIScrollView의 하위보기 인 UIView의 레이어 유형 임). 이 페이지에 오버레이 마커를 추가하고 싶습니다. 그래서 나는 CATiledLayer에 하위 레이어를 추가합니다. 이 하위 계층은 다른 마커의 계층을 다시 호스트하고 그룹화 계층으로 작동합니다. 그래서 그래픽CALayer, CATiledLayer의 하위 레이어가 확대/축소 후에 크기를 변경하지 못하게하려면 어떻게해야합니까?
, 내가 가진 : inContext : 나는 정식 drawLayer를 설정 한
pdf page (CATiledLayer)
----------------------
| CALayer |
| +---------+ |
| | +----+ | |
| | |mker| | |
| | +----+ | |
| +---------+ |
| |
----------------------
(나는 또한 CALayers있는 여러 마커을 명심,이 아스키 예술 결국은) 내 pdf를 그리기위한보기.
세부 사항이 확대되도록 축소하면 pdf가 올바르게 렌더링되지만 표식의 크기가 조정됩니다. CALayer의 범위에 상관없이 내 마커는 항상 커지고 톱니 모양으로 보입니다.
저는 마커가 초기화되었을 때와 항상 같은 크기로 표시하고 싶습니다. 그리고 뷰를 그릴 때 처음 표시됩니다. 이것이 가능한가 ? 또는 나는 잘못된 접근법을 사용하고 있는가? drawLAyer : inContext : 메시지에 포함 된 CALayer에 대한 특별 드로잉을 수행해야합니까?
알다시피, 내 문제를 해결하기 위해 누락 된 사항이 있습니다. 당신이 제공 한 도움에 감사드립니다.
마침내 마커가 포함 된 다른 uiview를 사용하여 마침내 끝났습니다. 나는 그것이 똑같은 효과가 있다는 것을 믿는다. 변환 상속을 재정의 할 수 없다는 사실을 알고 있습니다. 응답 해 주셔서 감사합니다. – David