Jimmy's iOS

iOS) Swift 애플산돌고딕네오(AppleSDGothicNeo) 폰트 적용하기 본문

iOS

iOS) Swift 애플산돌고딕네오(AppleSDGothicNeo) 폰트 적용하기

Jimmy Youn 2021. 9. 1. 00:55

Extension 폴더안에 재사용을 위해서 만들어 놓는다. 

enum FontType {
  case regular, bold, medium, light, semibold
}

//MARK: - UIFont
extension UIFont {
  static func fontWithName(type : FontType, size : CGFloat) -> UIFont {
    var fontName = ""
    switch type {
    case .regular: fontName = "AppleSDGothicNeo-Regular"
    case .light: fontName = "AppleSDGothicNeo-Light"
    case .medium: fontName = "AppleSDGothicNeo-Medium"
    case .semibold: fontName = "AppleSDGothicNeo-SemiBold"
    case .bold : fontName = "AppleSDGothicNeo-Bold"
    }
    return UIFont(name: fontName, size: size) ?? UIFont.systemFont(ofSize: size)
  }

}

 

원하는 곳에서 사용 예시)

let infoText : UILabel = {
    let label = UILabel()
    label.text = "테스트"
    label.textColor = .blackColor
    label.numberOfLines = 0
    label.textAlignment = .center
    label.font = UIFont.fontWithName(type: .medium, size: 16)
    return label
  }()