iOS 커스텀 폰트 등록하기

개발/iOS 2017. 10. 30. 00:34
반응형

iOS 개발 시 커스텀 폰트를 포함하여 앱내에서 사용하는 방법을 알아보도록 하겠습니다.

커스텀 폰트는 iOS 3.2 버전 부터 포함하여 사용할 수 있습니다. Xcode 9 기준으로는 최소 버전이 8.0로 나오네요.


커스텀 폰트를 사용하려면 폰트를 받아야 하겠죠? 아래 링크에서 폰트를 다운로드 합시다. 폰트를 다운로드할 때 OTF, TTF 가 있는데 아무거나 상관없지만 속도면에서 TTF가 이득이므로 TTF를 다운로드 하도록 합시다. 

나눔폰트 다운로드


예제에서는 "나눔스퀘어라운드" 폰트를 기준으로 설명하도록 하겠습니다. 


1. 프로젝트내 폰트파일 등록

프로젝트 폴더내에 "NanumSquareRoundR.ttf" 폰트파일을 복사 하여 프로젝트내에 추가하도록 합시다.


2. Info.plist에 커스텀 폰트 등록

빈공간에 오른쪽 버튼을 눌러 메뉴팝업에서 "Add Row"를 선택합니다.



"Fonts provided by application" 추가하고 Value에 "NanumSquareRoundR.ttf" 폰트파일명을 적어 줍니다.


참고로 다른 폰트를 등록했을때 추가한 폰트 Family Name 을 적어 줘야 하는데 폰트 파일명과 다를 수 있습니다.

폰트 Family Name 을 모르겠다 하시면 아래 주소로 가시면 추가한 폰트 Family Name 을 알아 올 수 있는 방법이 있습니다. 

[iOS 사용가능한 폰트 목록 조회]



이제 끝났습니다.~! 안믿긴다구요? 아래 코드처럼 사용해보면 잘나옵니다.


1
2
3
4
5
6
7
UILabel *lab2 = [[UILabel alloc] initWithFrame:CGRectMake(50350300200)];
[lab2 setFont:[UIFont fontWithName:@"NanumSquareRoundR" size:35.0f]];
[lab2 setText:@"아이폰 폰트 테스트!"];
[lab2 setBackgroundColor:[UIColor orangeColor]];
[lab2 setTextColor:[UIColor whiteColor]];
[lab2 setTextAlignment:NSTextAlignmentCenter];
[self.view addSubview:lab2];
cs



3. 폰트 결과 화면


나눔스퀘어라운드 Regular은 너무 얇은거 같아서 차이를 보기 위해 Bold 로 바꿔서 테스트 해보았습니다.

위 라벨은 아이폰에 기본 탑재되어 있는 "Apple SD Gothic Neo" 폰트 이고, 아래가 이번에 추가한 나눔 스퀘어라운드 Bold 인 "NanumSquareRoundB" 폰트 입니다.

반응형
admin