2010-04-28 6 views
2

실질적으로 무한한 문서를 처리 할 수있는 표준 Aqua가 있습니까?무한 문서 용 스크롤 막대?

예를 들어, 타일 기반 게임의 레벨 편집기를 상상해보십시오. 레벨에는 사전 설정 크기가 없습니다 (기술적으로는 NSInteger 크기로 제한됩니다). 타일은 그리드의 어느 곳에 나 배치 할 수 있습니다. 이러한 문서를 스크롤하기위한 표준 인터페이스가 있습니까?

사용자가 경계 밖으로 타일을 추가 할 수 있어야하므로 이미 타일이있는 영역으로 스크롤을 제한 할 수 없습니다. 레벨 크기를 임의로 만들면 사용자가 쉽게 변경할 수 있다고해도 이상적이지는 않습니다.

누구든지이 문제를 다루는 응용 프로그램을 보았습니까?

답변

7

한 가지 옵션은 사용자가 스크롤하면서 영역을 본질적으로 동적으로 확장하는 것입니다. 사용자가 가장자리의 X 단위 내에서 스크롤 할 때 그 방향으로 다른 단위를 추가하십시오. 근본적으로, 당신은 가장자리로 "모든 길"을 스크롤 할 수 없을 것입니다.

사용자가 가장자리에서 뒤로 스크롤 한 경우 실제 내용이있는 곳을 넘어서 X 단위를 넘지 않도록 계약하십시오.

+0

완전히 직관적입니다. 감사! – andyvn22

+1

저는 누군가가 무료 앱에서 실제 동작을보고 싶다면 Inkscape가이 솔루션을 사용하고 있음을 발견했습니다. – andyvn22

2

이 문제에 대해 Microsoft Excel에서 무엇을 보았습니까? 스크롤 막대를 가진 무한한 공간을 표현해야합니다.

한 가지 해결 방법은 원래 수준 크기에 적합한 공간을 정의하는 것입니다. 사용자가 경계에서 한 타일로 스크롤하면 타일의 다른 행이나 열을 추가하고 이에 따라 스크롤 막대를 조정하십시오. 이렇게하면 사용자는 실제 경계에 도달하지 않습니다.

사용자가 레벨 크기를 줄이기로 결정하면 사용하지 않는 행이 빈 타일로만 구성되면 "적당한 공간"을 줄이는 코드를 추가 할 수 있습니다. 이렇게하면 스크롤 한 거대한 레벨로 사용자가 빠져들지 않고 축소 할 수 있습니다.

편집 : Dav의 답변과 동일합니다. :)