HIG Scroll views를 보시면 더 자세한 내용을 확인할 수 있습니다 !!
People are accustomed to the systemwide scrolling behavior and expect it to work everywhere. If you build custom scrolling for a view, make sure your scroll bars use the elastic behavior that people expect.
기본 스크롤 제스처와 키보드 단축키를 지원하라. 사람들은 시스템 전체에서 스크롤 동작이 익숙하고 모든곳에서 스크롤되는것을 기대합니다. 만약 당신이 뷰에 대한 커스텀 스크롤을 구현한다면 당신의 스크롤 바가 사람들이 기대하는 탄력적인 동작을 사용하는것을 확실하게 하라Because scroll bars aren’t always visible, it can be helpful to make it obvious when content extends beyond the view. For example, displaying partial content at the edge of a view indicates that there’s more content in that direction. Although most people immediately try scrolling a view to discover if additional content is available, it’s considerate to draw their attention to it.
콘텐츠가 스크롤가능할때 확실히 표시하라. 왜냐하면 스크롤바는 항상 보여지지않기때문에 내용이 뷰를 넘어서 확장될때 명확하게 표시되는건 도움이 될 수 있다. 예를 들어서 어떤 뷰의 가장자리에서 일부 콘텐츠를 보여주는것은 해당 위치에 더 많은 콘텐츠가 있다는것을 가리킨다. 비록 대부분의 사람들은 만약 추가적은 콘텐츠가 이용가능한지 즉시 스크롤하려할지라도 관심을 끄는것이 좋다.Doing so creates an unpredictable interface that’s difficult to control. It’s alright to place a horizontal scroll view inside a vertical scroll view (or vice versa), however.
같은 방향인 또다른 스크롤 뷰안에 스크롤뷰를 두는걸 피하라. 이렇게 하는것은 컨트롤하기 어려운 예측할 수 없는 인터페이스를 만듭니다. 하지만 수직 스크롤뷰안에 가로 스크롤 뷰를 놓는것은 괜찮다(그 반대도)In some situations, people appreciate scrolling by a fixed amount of content per interaction instead of scrolling continuously. On most platforms, you can define the size of such a page — typically the current height or width of the view — and enable an interaction that scrolls one page at a time.
너의 콘텐츠에 적합하다면 페이지에서 페이지로 스크롤가능케하는것을 고려하라. 어떤 경우에서 사람들은 스크롤이 계속 되는것 대신에 특정 제스처당 고정된 양의 콘텐츠를 스크롤하는것을 선호한다. 대부분의 플랫폼에서는 이러한 페이지에 대한 크기(해당 뷰의현재 높이 혹은 너비)를 정의하고 한번에 한 페이지를 스크롤가능케할 수 있다.For example, zooming in on text until a single character fills the screen doesn’t make sense in most situations.
만약 당신이 확대/축소가 가능하다면 적합한 최대 최소 크기 값을 정하라. 예를 들어서 하나의 문자가 화면을 채울때까지 확대하는것은 대부분의 상황에서 의미가 없다.People often make large swipe gestures when scrolling, and it can be hard to avoid interacting with a neighboring scroll view on the same screen. If you need to put two scroll views on one screen, consider allowing them to scroll in different directions so one gesture is less likely to affect both views.
일반적으로 화면 하나당 하나의 스크롤뷰를 두어라. 사람들은 종종 스크롤할때 큰 스와이프 제스처를 취하는데, 이는 동일한 화면에서 인접한 스크롤뷰가 상호작용하는것을 피하기는 어려울 수 있다. 만약 당신이 하나의 화면에 2개의 스크롤뷰가 필요하다면 하나의 제스처가 두개의 스크롤 뷰에 영향을 줄 가능성이 적도록 서로 다른 방향으로 스크롤되도록 하는것을 고려해봐라.Page controls show how many pages, screens, or other chunks of content are available and indicates which one is currently visible. If you show a page control with a scroll view, disable the scrolling indicator on the same axis to avoid confusing people with redundant controls.
스크롤 뷰가 페이지에서 페이지로 스크롤되는 경우에 페이지컨트롤을 보여주는것을 고려하라. 페이지컨트롤은 페이지, 화면 혹은 기타 콘텐츠가 얼마나 이용가능한지 보여주고 현재 어떤 페이지를 보여주고 있는지 가리킵니다. 만약 당신이 스크롤뷰와 함께 페이지컨트롤을 보여주고싶다면 중복 컨트롤로 사람들이 혼란스러워하는것을 피하기위해 동일한 방향의 스크롤 인디케이터를 사용하지않습니다.