개발자 블로그

런 타임(Run time)에 Label 폰트 적용하는 방법 본문

프로그래밍/iOS-SWIFT

런 타임(Run time)에 Label 폰트 적용하는 방법

로이드.Roid 2017. 8. 12. 15:07

디자인 타임에 폰트를 설정하는 방법은 너무나도 간단하다. 그냥 레이블 선택 한 다음에 폰트를 설정해주면 그걸로 끝.

런 타임에 폰트를 적용하는 방법 역시 어렵지 않다. 폰트 객체 생성한 다음에 레이블의 '.font'에 대입해주면 끝. 개괄적인 내용은 아주 훌룡한 튜토리얼이 있어서 링크로 대체한다. (영어지만 그냥 이미지만 보면서 따라해도 쉽게 할 수 있다.)

관련글 ☞ Common Mistakes With Adding Custom Fonts to Your iOS App


프로그램 소스 코드는 아래와 같다.

let myLabel  = UILabel()

let fontSize = UIFont.systemFontSize

let newFont  = UIFont(name: "font_family_name", size: fontSize)


myLabel.font = newFont


소스는 간단한데, 한가지 주의할 점이 있다. 추가한 커스텀 폰트의 폰트 파일명이 아니라, 폰트 패밀리명을 넣어줘야 한다. 

그럼 정확한 폰트 패밀리명은 어떻게 확인하냐? 여러 방법이 있을 것 같은데,, Xcode에서 확인 하는 방법을 소개하려고 한다.

레이블을 선택하고, 폰트 항목을 보면 아래 이미지처럼 폰트 패밀리명을 확인 할 수 있다.


Family 항목의 오른쪽 버튼을 클릭하면, 아래 처럼 나머지 폰트 패밀리명들도 확인할 수 있다.


처음에 폰트 파일명을 넣었다가 적용 안되어서 한참 삽질했다..


Comments