본문 바로가기
iOS/iOS

font가 nil일 때

by 패쓰킴 2022. 1. 6.
728x90

별도의 폰트를 추가 후 적용했지만 nil로 들어오는 경우가 있다.

이유는 간혹 내가 보고 있는 폰트의 이름이 사실은 다를 수 있기 때문..

이럴때는 폰트의 진짜 이름을 찾아서 적용 해주면 된다.

 

Objective - C

NSArray *familyNames = [UIFont familyNames];

for( NSString *familyName in familyNames ){
  printf( "Family: %s \n", [familyName UTF8String] );

  NSArray *fontNames = [UIFont fontNamesForFamilyName:familyName];
    for( NSString *fontName in fontNames ){
      printf( "\tFont: %s \n", [fontName UTF8String] );
    }
}

 

Swift

let familyNames = UIFont.familyNames

for familyName in familyNames {
  print( "Family: \(familyName.utf8)" )

  let fontNames = UIFont.fontNames(forFamilyName: familyName)
  for fontName in fontNames {
    print( "\tFont: \(fontName.utf8)")
  }
}
728x90

'iOS > iOS' 카테고리의 다른 글

info.plist  (0) 2022.01.12
앱 아이콘 이미지  (0) 2022.01.06
자동 문자 입력  (0) 2022.01.06
API 통신  (0) 2022.01.04
Xcode 반자동 배포 - 전처리문 이용  (0) 2021.12.23

댓글