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

Dam*_*ver 6 swift swiftui swift5.1

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

我的代码是这样的

            TextField("Enter Your Email", text: $username)
            .background(Color.lightGray)
Run Code Online (Sandbox Code Playgroud)

知道它可能有什么问题吗?当我只使用“灰色”时它有效但我需要颜色比这更浅。我在 swift 中查找 lightGray ,它说它是一种颜色。

fuz*_*uzz 15

您可以通过添加.padding()TextField,然后使用来设置背景UIColor.lightGray.padding()不需要设置,但是在设置背景颜色时它看起来更原生一些。

TextField("Enter Your Email", text: $text)
    .padding()
    .background(Color(UIColor.lightGray))
Run Code Online (Sandbox Code Playgroud)


Rya*_*yan 12

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

.background(
    Color.gray
        .brightness(0.4)
)
Run Code Online (Sandbox Code Playgroud)

或者

.background(
    Color.gray
        .opacity(0.1)
)
Run Code Online (Sandbox Code Playgroud)


ada*_*on5 10

还可以用 .background(Color(.systemGray6))


Але*_*кий 6

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