오늘은 Color의 Platform considerations를 읽어보도록 하자.
- iOS는 정보의 계층을 전달하는 데 도움이 되는 1차, 2차, 그리고 3차 변형을 포함하는 시스템과 그룹화된 두 세트의 동적 배경 색을 정의합니다.
- 일반적으로, 그룹화된 테이블 뷰를 가지고 있는 경우 그룹화된 배경색(systemGroupedBackgounrd, secondarySystemGroupedBackground, 그리고 tertiarySystemGroupedBackground)을 사용합니다;
- 그렇지 않은 경우, 시스템 세트 배경색(systemBackground, secondarySystemBackground, 그리고 tertiarySystemBackground)을 사용합니다.
- 두 배경색 세트 모두, 일반적으로 다음과 같은 방법으로 계층을 나타내기 위해 변형을 사용합니다.
- 전체 보기를 위한 1차
- 전체 보기 안에서 컨텐츠 또는 요소들을 그룹화하기 위한 2차
- 2차 요소 안에서 컨텐츠 또는 요소들을 그룹화하기 위한 3차
- 전면 컨텐츠를 위해서, iOS는 다음과 같은 동적 색들을 정의합니다.
iOS는 시스템과 그룹화된 두 세트의 동적 배경 색을 정의해 정보의 계층을 전달합니다.
두 배경색 세트 모두 변형을 사용해 계층을 나타내며, 1차, 2차, 3차 변형은 점차 세부적인 요소나 컨텐츠의 계층을 나타냅니다.
iOS에서 색의 변형을 통해 계층을 나타낸다는 말이 텍스트로 접했을 때 처음에 어색하게 느껴졌지만, 아이폰 기본 앱들에 적용되어있는 실제 사례를 확인해보니 너무 당연하게 여겨서 알아차리지 못했다는 사실을 알았다.
너무 당연하게 사람들의 생각대로 나타나고 행동하는 앱이 애플에서 원하는 앱이라는 생각이 들었다. 그런 앱을 만들라고 HIG라는 가이드가 있는 것 같다.
추가로 포스팅 하단의 표에서 나타나는 UIKit API에 대해 자세히 알고싶다면 여기를 참고하면 된다.