[iOS] Custom Font 추가

5081 단어 iOSiOS

🎃 폰트 추가하기

1. 폰트 파일 import

  • .ttf .otf 지원
  • .wotf 파일 인식 ❌
  • Add to targets 에서 프로젝트 반드시 체크
  • 디렉토리 상관없이 인식가능, 원하는 경로에 넣어주기

2. info.plist 추가

  • Info.plist > Information Property List > Fonts provided by application
  • 파일의 확장자를 포함하여 파일명 정의

🎃 폰트 사용하기

1. 코드

    public enum BalooBhai2Type: String {
        case semibold = "-SemiBold"
        case regular = "Regular"
        case extraBold = "-ExtraBold"
        case bold = "-Bold"
        case medium = "-Medium"
    }

    static func BalooBhai2(_ type: BalooBhai2Type = .regular, size: CGFloat = UIFont.systemFontSize) -> UIFont {
        return UIFont(name: "BalooBhai2\(type.rawValue)", size: size)!
    }
    static func Jua(size: CGFloat = UIFont.systemFontSize) -> UIFont {
        
        return UIFont(name: "Jua-Regular", size: size)!
    }
    
    numberLabel.font = UIFont.BalooBhai2(.bold, size: 16.0)

💡 위 방법으로 적용이 안될 때 SceneDelegate.swiftwillConnectTo 함수에

for fontFamily in UIFont.familyNames {
    for fontName in UIFont.fontNames(forFamilyName: fontFamily) {
        print(fontName)
    }
}

실제 파일명과 다른 폰트명이 적용되어 있을 수 있으므로 확인해서 해당 폰트명으로 코드를 작성해주면 됨

2. 스토리보드

좋은 웹페이지 즐겨찾기