Post

[Day 54] iOS에 커스텀 폰트 적용하기

프로젝트에 커스텀 폰트를 적용하고, 전역으로 사용하는 방법까지 정리!

[Day 54] iOS에 커스텀 폰트 적용하기

📌 오늘 배운 것: iOS에 커스텀 폰트 적용하기

오늘은 프로젝트에 커스텀 폰트(Pretendard)를 적용해봤다.
단순히 적용만 하는 게 아니라, 전역에서 손쉽게 사용할 수 있도록 UIFont를 확장하는 방식으로 구현!

🪡 전체적인 흐름

  1. .ttf 또는 .otf 폰트 파일을 프로젝트에 추가
  2. Info.plist에 등록
  3. UIFont에 확장 함수 만들기
  4. 전역에서 사용하기 쉽게 static 함수로 정의

🛠️ 적용 순서 정리

1. 📂 폰트 파일 프로젝트에 추가하기

  • Pretendard-Regular.otf 등을 Xcode 프로젝트에 drag & drop
  • Copy if needed ✅ 체크하고 프로젝트에 포함

2. 📝 Info.plist에 등록

1
2
3
4
5
<key>Fonts provided by application</key>
<array>
  <string>Pretendard-Regular.otf</string>
  <string>Pretendard-Bold.otf</string>
</array>

이렇게 등록하고

Font++ 파일을 생성해주고

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import UIKit

extension UIFont {
  static func pretendard(size: CGFloat, weight: UIFont.Weight = .regular) -> UIFont {
    let descriptor = UIFontDescriptor(
      fontAttributes: [
        .family: "Pretendard",
        .traits: [
          UIFontDescriptor.TraitKey.weight: weight
        ]
      ]
    )

    return UIFont(descriptor: descriptor, size: size)
  }
}

이렇게 작성!!!!

3. 사용 예시

1
label.font = .pretendard(size: 12, weight: .medium)

이렇게 사용하면 돼요~

🐾 오늘의 마무리: 춘식이의 개발 일기

앞으로 버튼, 타이틀, 바디 텍스트에 적용할 폰트 스타일을 정리해서 UIFont 확장에 더 추가해두면 좋을 것 같다!

오늘도 오류 내며 자란 춘식이였습니다. 🐾
더 열심히 해서 좋은 iOS Developer가 되자!

혹시 이 글을 우연히 보게 되신 분이 있다면, 더 잘 만들 수 있는 팁이나 피드백은 언제든 환영입니다 :)

This post is licensed under CC BY 4.0 by the author.