// // https://mczachurski.dev // Copyright © 2023 Marcin Czachurski and the repository contributors. // Licensed under the Apache License 2.0. // import SwiftUI extension UIFont { class func preferredFont(from font: Font) -> UIFont { let uiFont: UIFont switch font { case .largeTitle: uiFont = UIFont.preferredFont(forTextStyle: .largeTitle) case .title: uiFont = UIFont.preferredFont(forTextStyle: .title1) case .title2: uiFont = UIFont.preferredFont(forTextStyle: .title2) case .title3: uiFont = UIFont.preferredFont(forTextStyle: .title3) case .headline: uiFont = UIFont.preferredFont(forTextStyle: .headline) case .subheadline: uiFont = UIFont.preferredFont(forTextStyle: .subheadline) case .callout: uiFont = UIFont.preferredFont(forTextStyle: .callout) case .caption: uiFont = UIFont.preferredFont(forTextStyle: .caption1) case .caption2: uiFont = UIFont.preferredFont(forTextStyle: .caption2) case .footnote: uiFont = UIFont.preferredFont(forTextStyle: .footnote) case .body: uiFont = UIFont.preferredFont(forTextStyle: .body) default: uiFont = UIFont.preferredFont(forTextStyle: .body) } return uiFont } }