Saya menulis ekstensi untuk SwiftUI Font yang memperkenalkan beberapa font khusus.

extension Font {
    static let solDisplay: Font = .custom("Gilroy", size: 36)
    static let solHeadline: Font = .custom("Gilroy", size: 24)
}

Sekarang untuk beberapa alasan ada kesalahan berikut muncul selama proses pembuatan: Cannot infer contextual base in reference to member 'heavy'. Menariknya kesalahan ini ditemukan oleh orang lain saat melakukan Permintaan Tarik - Saya tidak melihat kesalahan ini secara lokal, tetapi tampaknya hanya terjadi pada beberapa. Saat ini 2 dari 4 orang di tim kami memiliki kesalahan di mana yang lain tidak.

struct AssetsDemoPage: View {
    let fonts: [(String, Font)] = [
        ("Display - Heavy", .solDisplay.weight(.heavy)),   // Error Happening here
        ("Display - Light", .solDisplay),                  // No error here!
        ("Headline - Heavy", .solHeadline.weight(.heavy)), // Error Happening here
        ("Headline - Light", .solHeadline),                // No error here!
    ]

    var body: some View {
        NavigationView {
            List {
                Section(header: Text("Fonts")) {
                    ForEach(fonts, id: \.0) { name, font in
                        Text(name)
                            .font(font)
                    }
                }
            }
            .navigationBarTitle(Text("Assets"), displayMode: .inline)
        }
    }
}
2
JaWeilBaum 12 Mei 2021, 00:04

1 menjawab

Jawaban Terbaik