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

时间:2019-12-03 03:17:55

标签: swift swiftui swift5.1

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

我的代码是这个

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

有什么主意吗?当我只使用“灰色”时它可以工作,但是我需要颜色要比那更浅。我迅速抬起了浅灰色,说它是一种颜色。

4 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

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

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

答案 2 :(得分:2)

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

答案 3 :(得分:1)

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

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

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