[swift] Swift FontBlaster가 제공하는 폰트 관련 API는 어떤 것들이 있나요?
-
FontBlaster.blast()
: 이 메서드는 앱 번들에 포함된 모든 폰트를 로드하는데 사용됩니다. 앱이 시작될 때 한 번 호출되면 모든 폰트가 메모리에 로드됩니다.FontBlaster.blast()
-
FontBlaster.blastFontNamed(_:)
: 특정 이름의 폰트만 로드하고 싶을 경우에 사용됩니다.blast()
메서드 대신에 호출합니다.FontBlaster.blastFontNamed("NanumBarunGothic")
-
FontBlaster.loadedFontNames
: 이 속성은 로드된 모든 폰트의 이름을 포함하는 배열을 반환합니다.let loadedFonts = FontBlaster.loadedFontNames
이외에도 FontBlaster는 폰트 사용에 관련된 몇 가지 유틸리티 메서드를 제공합니다. 이를 통해 폰트를 동적으로 적용하거나 로드된 폰트의 정보를 가져올 수 있습니다.
예시 코드를 다음과 같이 사용하여 FontBlaster를 활용할 수 있습니다:
import UIKit
import FontBlaster
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// 모든 폰트 로드
FontBlaster.blast()
// 폰트 적용
let label = UILabel(frame: CGRect(x: 0, y: 0, width: 100, height: 40))
label.text = "Hello World"
label.font = UIFont(name: "NanumBarunGothic", size: 16)
self.view.addSubview(label)
// 로드된 폰트 출력
let loadedFonts = FontBlaster.loadedFontNames
for fontName in loadedFonts {
print("Loaded font: \(fontName)")
}
}
}
더 자세한 내용은 FontBlaster의 공식 문서(링크)를 참조해주세요.