위젯 개발 중 CustomFont를 사용할 일이 생겼다.
커스텀폰트를 사용하기 위해서는 아래와 같은 절차가 필요하다.
1. 폰트를 Xcode프로젝트 폴더에 추가하고 Add Target을 해야한다. (기존 프로젝트에 추가해서 타겟만 위젯프로젝트 것 추가해도 됨)
2. info.plist에 폰트를 추가해야한다.
=> 이때 주의할 점은 SwiftUI로 개발한 Widget프로젝트에도 info.plist가 따로 있으니 여기도 따로 추가 해줘야 한다는 것이다.
3. 소스코드
Text("동동이")
.font(Font.custom("S-CoreDream-5Medium", size: 40))
* 주의 *
위와 같이 구성해도 안될 경우 실제로 Font-Family와 Font명을 엑스코드에서 어떻게 인식하는지 아래 코드로 알아볼 수 있다.
for family: String in UIFont.familyNames {
print(family)
for names : String in UIFont.fontNames(forFamilyName: family){
print("=== \(names)")
}
}
위 소스코드로 엑스코드에서 상요할 수 있는 폰트 명 모두를 알 수 있다.
콘솔에 찍힌 폰트명으로 입력해주면 된다.
결과화면
커스텀 폰트가 아래와 같이 반영된 것을 확인할 수 있다. ex)동동이
'[iOS] App Development' 카테고리의 다른 글
[iOS] SwiftUI : 한 사이즈의 서로 다른 디자인 위젯 여러 개 만드는 법 (2) | 2022.01.08 |
---|---|
[iOS] 동기/비동기 처리, 컴플리션 블럭(Completion Block) (0) | 2022.01.01 |
[iOS] 다이어리 앱 개발 : 테이블뷰에서 선택한 Row의 파이어스토어 문서 documentID값 아는법, 주의할 점 (0) | 2021.12.27 |
[iOS] 다이어리 데이터 FireStore CRUD 방법 / 모델 구조 / 실시간 업데이트하는 법 / Timestamp to NSDate 타입변경 (0) | 2021.12.23 |
[iOS] 특정함수 특정 시간에 호출하기 / String->Date로 타입변환시 Date Format 관련 유의사항 (0) | 2021.12.21 |