2017-04-20 8 views
2

우리는 CATiledLayer를 사용하여 크고 복잡한 벡터 드로잉을 디스플레이에 렌더링하는 애플리케이션을 보유하고 있습니다. 스크롤링 및 확대/축소 성능이 아주 좋습니다. 이미지가 확대되고 사용자가 벡터 항목을 편집 할 때 문제가 발생합니다. 항목을 이동하거나 항목 조절 점을 조정하여 항목을 선택하고 수정할 수 있습니다. 우리는 화면의 가시 영역 만 업데이트합니다. 악기 사용하기. 렌더링 코드가 적절하게 클리핑되고 있음을 알 수 있습니다. 그리고 레이어가 업데이트 될 때만 호출됩니다. 메모리 오버 헤드가 낮고 드로잉 루틴이 빠릅니다. 문제는 화면 업데이트에 있습니다. 우리는 CATiledLayer가 타일을 업데이트함에 따라 찢어지는 것을 볼 수 있습니다.CATiledLayer 그리기를 화면에 동기화 하시겠습니까?

화면에있는 모든 타일의 그림을 동기화하는 방법을 아는 사람이 있습니까? 그렇지 않다면 문제 유형을 다루는 기술을 제안한 사람이 있습니까?

미리 조언 해 주셔서 감사합니다.

+4

CATiledLayer는 한 번에 하나씩 타일을 그립니다. 그것은 그것이하는 일의 기초입니다. 이를 원하지 않으면 CATiledLayer를 사용하지 마십시오. – matt

답변

0

매트의 응답이 정답입니다. 도면을 동기화 할 수 없습니다.