[Swift] Dynamic Type

Ryan (Geonhee) Son·2021년 4월 16일
0

Study Stack

목록 보기
5/34

Dynamic Type은 텍스트의 Font Size를 정해 놓은 것이 아니라 스타일로 지정하는 것을 이릅니다. 스토리보드 또는 코드로 설정할 수 있습니다.

  • 스토리보드로 지정할 경우
    • Attributes InsepctorFontText Style에 속하는 Font로 지정합니다 (Text Style에 속한 Font만 Dynamic Type을 지원합니다).

// Text Styles
UIFont.preferredFont(forTextStyle:)

Custom Font를 사용하면 일일히 Accessibility를 지정해야 하는 반면 Dynamic Font는 그렇지 않습니다. Custom Font를 사용하면 아래 표와 같은 코드를 모두 작성하여야 하기에 디자이너와 협의를 면밀히 하여 모든 경우에 대한 설정을 해주어야 한다는 단점이 있습니다.

Human Interface Guidelines - Apple Developer

기본 폰트를 사용하면 이들이 모두 이미 설정되어 있다. 기본을 잘 사용하는 것이 정말 찐이다!

Dynamic Type 사용하는 것을 습관화합시다!

설정하면 아래와 같이 다양한 폰트 크기에 대응할 수 있게 UI를 구성할 수 있습니다. Accessibility InspectorSettings를 활용해서 확인해보세요! 링크

profile
합리적인 해법 찾기를 좋아합니다.

0개의 댓글