SwiftUI에서 텍스트에 UIFont를 사용할 수 없음

3497 단어 swiftswiftui
글꼴을 Text()로 지정하고 싶지만 UIFont가 작동하지 않습니다. 어떻게 해야 하나요?

환경


  • Xcode 11.6
  • iOS 13.6

  • 문제가 있어요!!



    사용자 정의 글꼴을 사용하기 쉽게 만들기 위해 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が使えない "입니다. 저는 기계 번역을 사용합니다.

    좋은 웹페이지 즐겨찾기