아반떼오우너의 개발블로그 ㅋㅋ

Swift Bold는 Bold가 아니였다.. 본문

iOS

Swift Bold는 Bold가 아니였다..

Avante 2022. 1. 25. 22:15

최근 작업을 하다 디자이너에게 텍스트를 Bold처리 해달라는 가이드를 받아서

가이드에 맞게 작업하여 넘겨준 일이 있었다.

그런데 아무리 봐도 Bold가 아닌것같다고 다시 검토를 해달라했고

나는 코드를 아무리 봐도 분명 Bold를 적용했다고 생각했다.

단순히 가이드상 폰트와 시스템 폰트 차이에서 오는 굵기 차이라고 생각을 했기에

속는셈치고 폰트값을 열어보았는데 결과는 반전이였다.

let font = UIFont.boldSystemFont(ofSize: 15)
print("current FontName is [\(font.fontName)]")

이렇게 코드를 작성해서 찍어보니 아래와 같이 찍히더라

그렇다 흔히 boldSystemFont를 통해 Bold를 적용하고있던 나는 여태 SemiBold를 적용중이였던것이다.

원래부터 SemiBold였는지, 아니면 어느순간 패치된걸 내가 놓치고있던것인지는 모르겠지만 어쨌든 폰트값을 열어보니

SemiBold로 뜨고있었다.

역시 내생각보단 디자이너의 눈이 더 정확한것이였다.

정말로 Bold를 적용하기 위해선 아래와같이 작성해야한다.

let font = UIFont.systemFont(ofSize: 15, weight: .bold)
print("current FontName is [\(font.fontName)]")

엄청난 충격이였다 저럴거면 뭐하러 메서드네임을 boldSystemFont로 정한건지..ㅋㅋ semiBoldSystemFont여야 하는거아닌가 하는 생각이 들었다.>/p>

암튼 개인적으로 사용하는 Kit에서 Bold는 모두 boldSystemFont를 사용하고있었는데 고쳐야할것같다.