[Day 54] iOS에 커스텀 폰트 적용하기
프로젝트에 커스텀 폰트를 적용하고, 전역으로 사용하는 방법까지 정리!
[Day 54] iOS에 커스텀 폰트 적용하기
📌 오늘 배운 것: iOS에 커스텀 폰트 적용하기
오늘은 프로젝트에 커스텀 폰트(Pretendard)를 적용해봤다.
단순히 적용만 하는 게 아니라, 전역에서 손쉽게 사용할 수 있도록 UIFont
를 확장하는 방식으로 구현!
🪡 전체적인 흐름
.ttf
또는.otf
폰트 파일을 프로젝트에 추가- Info.plist에 등록
- UIFont에 확장 함수 만들기
- 전역에서 사용하기 쉽게 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.