2012-09-11 7 views
0

많은 기존 응용 프로그램을 살펴보면 100 (스크롤하는)보기가 실제로는 100 개가 넘는 100 개의 사각형으로 구성된 반복 테마를 발견했습니다. 비슷한 것을하고 싶다면,이 뷰가 수백 개의 서브 뷰로 생성되는지 또는 setNeedDisplay를 통해 필요에 따라 업데이트 된 섹션을 가져 오는 뷰인지에 대한 의문이 생깁니다.큰보기 작성 및 업데이트

수백 개의 하위보기를 사용하는 것은 실제로 메모리와 과세 처리하는 것 같습니다. 그러나 다른 한편으로는, 그리기 컨텍스트를 유지하는 방법과 유지 방법은 궁극적으로 drawRect 메서드에서 사용 가능할뿐입니다.

+0

나는 확실히 모르겠다. 그러나 나는 당신이 말하는 것은 사실 'CATiledLayer'가 아니라'서브 뷰 '그 자체라고 생각한다. 링크, 코드 등을 제공 할 수 있습니까? 도움이됩니다. (https://developer.apple.com/library/mac/#documentation/GraphicsImaging/Reference/CATiledLayer_class/Introduction/Introduction.html) – Canopus

답변

1

스크롤보기가 100x100 정사각형으로 구성되었다고 생각하는 이유는 무엇입니까? 스크롤 할 때 사각형이로드되는 것을보고 있기 때문에 이것이 그렇다고 생각하면 응용 프로그램이 타일링이라고하는 다소 고급 기술을 사용하고 있기 때문일 수 있습니다.

CATiledLayer hereexample of usage by Bill Dudney here에 대한 Apple의 참조 자료가 있습니다.

+0

아마도 내가 스크롤 가능하게 만들고 싶고, 빌드하는 가장 좋은 방법을 제시 했어야합니다. 지도 (예 : SimCity 또는 Civilization)의 경우 큰지도가 있고 그 중 일부를 볼 수 있습니다. 지도는 (아이소 메트릭) 사각형의 그리드로 구성됩니다. 나는 CATiledLayer에 대해 몰랐다. 나는 그것을 살펴볼 것이다. – user1615285