如何将swiftui的背景颜色设置为lightGray?

How to set the background color of a swiftui to lightGray?

我目前正在尝试将 SwiftUI 中文本字段的背景颜色设置为浅灰色。它不工作

我的代码是这样的

            TextField("Enter Your Email", text: $username)
            .background(Color.lightGray)

知道它有什么问题吗?当我只使用 "gray" 时它有效,但我需要比它更浅的颜色。我在 swift 中查找了 lightGray,它说它是一种颜色。

您可以通过将 .padding() 添加到 TextField 然后使用 UIColor.lightGray 来设置背景。设置 .padding() 不是必需的,但是在设置背景颜色时它会让它看起来更自然一些。

TextField("Enter Your Email", text: $text)
    .padding()
    .background(Color(UIColor.lightGray))

Color中没有lightGray颜色,但可以使用.background(Color.init(UIColor.lightGray))

也可以使用.background(Color(.systemGray6))

我有时也会这样调整灰色的颜色:

.background(
    Color.gray
        .brightness(0.4)
)

.background(
    Color.gray
        .opacity(0.1)
)