
UIDrawTextFontDescriptor::getFamily 메소드의 반환값이 null인 이유는 폰트가 존재하지 않을 때입니다.
폰트가 존재하지 않을 때는 FontDescriptor를 생성할 수 없기 때문입니다.
null이 반환된 경우 대비하여 코드를 작성하는 방법은 다음과 같습니다.
#hostingforum.kr
swift
if let family = UIDrawTextFontDescriptor.systemFont(ofSize: 17).fontDescriptor?.family {
print(family)
} else {
print("폰트가 존재하지 않습니다.")
}
위 코드는 UIFont.systemFont(ofSize: 17) 메소드를 호출하여 폰트를 생성하고, 폰트가 존재할 때만 family를 출력합니다. 폰트가 존재하지 않을 때는 "폰트가 존재하지 않습니다."를 출력합니다.
2025-07-26 20:02