7

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

我的代码是这个

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

知道它有什么问题吗?当我只使用“灰色”时它可以工作,但我需要颜色比那个更亮。我在 swift 中查找 lightGray ,它说它是一种颜色。

4

4 回答 4

20

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

TextField("Enter Your Email", text: $text)
    .padding()
    .background(Color(UIColor.lightGray))
于 2019-12-03T03:28:49.700 回答
13

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

于 2020-06-02T17:28:52.050 回答
4

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

于 2019-12-03T03:30:50.817 回答
3

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

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

或者

.background(
    Color.gray
        .opacity(0.1)
)
于 2020-08-12T00:14:39.060 回答