[swift] 폰트 및 텍스트 스타일링 가이드
본 문서는 Swift 언어를 사용하여 iOS 애플리케이션에서 폰트와 텍스트를 스타일링하는 방법에 대해 설명합니다.
폰트 설정
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 애플리케이션에서 폰트 및 텍스트를 원하는 대로 스타일링할 수 있습니다.
참고 자료:
- Apple Developer Documentation - UIFont
- Apple Developer Documentation - NSAttributedString
- Apple Developer Documentation - UIFontMetrics