SwiftUI에서 텍스트에 UIFont를 사용할 수 없음
Text()
로 지정하고 싶지만 UIFont가 작동하지 않습니다. 어떻게 해야 하나요?환경
문제가 있어요!!
사용자 정의 글꼴을 사용하기 쉽게 만들기 위해
UIFont.futuraMediumFont(ofSize:)
와 같은 유틸리티 클래스를 만들기로 결정했습니다.import UIKit
extension UIFont {
static func futuraMediumFont(ofSize size: CGFloat) -> UIFont {
return UIFont(name: "Futura-Medium", size: size) ?? UIFont.systemFont(ofSize: size, weight: .medium)
}
}
이 글꼴을 아래와 같이
Text()
글꼴로 사용하고 싶었지만 빌드 오류가 발생했습니다.Text(R.string.localizable.home_title()).font(UIFont.futuraMediumFont(ofSize: 22)
문제를 해결했습니다!
SwiftUI는 UIFont를 사용하지 않습니다. 대신 Font 클래스를 사용했습니다.
import SwiftUI
extension Font {
static func futuraMedium(size: CGFloat) -> Font {
return Font.custom("Futura-Medium", size: size)
}
}
메모
원문은 "SwiftUIで Textのフォント指定にUIFontが使えない "입니다. 저는 기계 번역을 사용합니다.
Reference
이 문제에 관하여(SwiftUI에서 텍스트에 UIFont를 사용할 수 없음), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ch3cooh/can-t-use-uifont-for-text-in-swiftui-46h8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)