SwiftUI Font как использовать верхний регистр () с LocalizedStringKey

Я пытаюсь создать стиль шрифта, который будет курсивом и прописными буквами. Я также использую LocalizedStringKey для установки своей String. Я попытался использовать smallCaps(), но это не сработало с курсивом (), как ответил ЗДЕСЬ, и если я попытаюсь использовать верхний регистр () в LocalizedStringKey, он просто установит ключ в верхний регистр, а не на String.

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

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам