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

6tqwzwtp  于 2023-04-04  发布在  Swift
关注(0)|答案(4)|浏览(181)

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

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

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

piztneat

piztneat1#

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

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

sf6xfgos2#

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

ycl3bljg

ycl3bljg3#

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

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

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

4ioopgfo4#

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

相关问题