SwiftUI Шрифт, как использовать uppercased () с LocalizedStringKey - PullRequest
1 голос
/ 23 апреля 2020

Я пытаюсь создать стиль шрифта, который будет как itali c, так и прописными буквами. Я также использую LocalizedStringKey, чтобы установить мою строку. Я попытался с помощью smallCaps (), но это не сработало с itali c (), как было сказано HERE , и если я пытаюсь использовать uppercased () в LocalizedStringKey, он просто устанавливает ключ в верхний регистр, а не Строка.

Кто-нибудь знает решение?

 extension Font {
    public static let Heading1: Font = system(size: 34, weight: .black, design: .default).italic()
}

Text("HELLO_WORLD").font(.Heading1)

1 Ответ

1 голос
/ 23 апреля 2020

Вот решение. Протестировано с Xcode 11.4 / iOS 13.4

demo

Text(NSLocalizedString("HELLO_WORLD", comment: "").uppercased())
    .font(.Heading1)

...