[swift] 폰트 및 텍스트 스타일링 가이드

본 문서는 Swift 언어를 사용하여 iOS 애플리케이션에서 폰트와 텍스트를 스타일링하는 방법에 대해 설명합니다.

  1. 폰트 설정
  2. 텍스트 스타일링
  3. 동적 폰트 크기 조절

폰트 설정

iOS 애플리케이션에서 UIFont를 사용하여 원하는 폰트를 설정할 수 있습니다. 원하는 폰트명과 크기를 사용하여 UIFont 인스턴스를 생성하고, 이를 UILabel이나 UIButton과 같은 UI 컴포넌트에 할당하여 사용할 수 있습니다.

// UIFont 인스턴스 생성 예제
let customFont = UIFont(name: "Avenir", size: 20)
label.font = customFont

위 예제에서 “Avenir”는 사용하고자 하는 폰트명을 나타내고, 20은 폰트의 크기를 나타냅니다.


텍스트 스타일링

UILabel이나 UIButton과 같은 UI 컴포넌트의 텍스트를 스타일링하는 방법은 다양합니다.

// 텍스트 컬러 및 정렬 스타일 설정 예제
label.textColor = UIColor.red
label.textAlignment = .center

텍스트 컬러 및 정렬 외에도 NSAttributedString을 사용하여 더 다양한 텍스트 스타일링을 할 수 있습니다.

// NSAttributedString을 사용한 텍스트 스타일링 예제
let attributedString = NSAttributedString(string: "스타일링된 텍스트",
attributes: [NSAttributedString.Key.foregroundColor: UIColor.blue,
             NSAttributedString.Key.underlineStyle: NSUnderlineStyle.single.rawValue])
label.attributedText = attributedString

동적 폰트 크기 조절

iOS 기기의 Dynamic Type 설정에 따라 앱의 폰트 크기를 조절할 수 있습니다. 폰트를 동적으로 조절하려면 UIFontMetrics를 사용합니다.

// 동적 폰트 크기 조절 예제
let fontMetrics = UIFontMetrics(forTextStyle: .headline)
label.font = fontMetrics.scaledFont(for: customFont)
label.adjustsFontForContentSizeCategory = true

이렇게 함으로써 사용자가 시스템 설정에서 폰트 크기를 조절했을 때, 앱의 폰트도 자동으로 조절되어 사용자 경험을 향상시킬 수 있습니다.


위 가이드를 참고하여 Swift로 iOS 애플리케이션에서 폰트 및 텍스트를 원하는 대로 스타일링할 수 있습니다.

참고 자료: