iOS 앱에 커스텀 폰트 추가하기

앱에 커스텀 폰트를 추가하고 앱 인터페이스에 사용하는 방법

Xcode 프로젝트에 폰트 추가

폰트를 Xcode에 추가하려면 메뉴에서 File > Add Files to "..."를 선택하거나 파인더에서 폰트를 드래그해서 Xcode 프로젝트로 드랍하여 추가한다.

트루 타입 폰트(.ttf) 또는 오픈 타입 폰트(.otf)를 사용할 수 있고, 폰트 파일이 앱의 타겟인지 확인한다.

폰트 파일 등록

폰트 파일을 프로젝트에 추가 한 후에는 Info.plistFonts provided by application를 키로(Raw Key값은 UIAppFonts) 폰트 파일을 등록 해야한다. 확장자를 포함하여 파일 이름을 배열에 등록한다.

Info.plist에 등록하지 않으면 사용할 수 없다.

커스텀 폰트를 인터페이스 빌더에서 사용

폰트 파일을 프로젝트에 추가하고 Info.plist에 등록한 다음 인터페이스 빌더의 속성 인스펙터에서 폰트를 설정하여 사용 할 수 있다.

소스 코드에서 커스텀 폰트 사용

소스 코드에서 커스텀 폰트의 인스턴스를 만들어서 사용하려면 폰트의 이름을 알아야 한다. 폰트의 이름은 대부분의 경우 폰트 파일의 이름과 일치하지 않는다. 폰트의 이름을 빠르게 확인하는 방법은 앱에서 사용할 수 있는 폰트의 목록을 가져오는 것이다.

for family in UIFont.familyNames.sorted() {
    let names = UIFont.fontNames(forFamilyName: family)
    print("Family: \(family) Font names: \(names)")
}

폰트의 이름을 확인 한 다음에는 UIFont의 인스턴스를 생성하여 사용할 수 있다.

예제 코드

Published by 진재명

iOS 개발자