Пример кода:
Text("Hello")
.background(Color.blue)
.foregroundColor(.white)
Я понимаю, что .background () требует от меня указать Color .colorName в скобках, в то время как .foregroundColor () позволяет мне указывать имя .colorName прямо внутри.
Это заставило меня взглянуть на документы.
.foregroundColor
func foregroundColor(_ color: Color?) -> some View
.background
func background<Background>(_ background: Background, alignment: Alignment = .center) -> some View where Background : View
Итак, .foregroundColor занимает в цветовой структуре. Достаточно просто. В то время как .background принимает ... Фон? Что это такое? Я ничего не смог найти в Google.
Мой главный вопрос (для дальнейшего использования с помощью других функций) заключается в том, что .background может принимать цвет, указав Color.colorName.
Как я мог узнать это, глядя на документы?
Я не хочу «просто знать», что .background может принимать цвет, указав Color.colorName. Что более вероятно, так это то, что я кодирую это без предварительного размещения Color внутри .background () примерно так:
Text("Hello")
.background(.blue)
.foregroundColor(.white)
Я получаю сообщение об ошибке, которое не понимаю:
Cannot infer contextual base in reference to member 'blue'
Проверьте документы.
Понимаете, что .background принимает ... Фон?
Учитывая такую ситуацию, как я могу сделать вывод, что мне нужно указать Color.colorName внутри .background? Или этот .background вообще может принимать .colorName в качестве входных данных?