我目前正在尝试将 SwiftUI 中文本字段的背景颜色设置为浅灰色。它不工作
我的代码是这个
TextField("Enter Your Email", text: $username)
.background(Color.lightGray)
知道它有什么问题吗?当我只使用“灰色”时它可以工作,但我需要颜色比那个更亮。我在 swift 中查找 lightGray ,它说它是一种颜色。
您可以通过添加.padding()
到TextField
然后使用来设置背景UIColor.lightGray
。不需要设置.padding()
,但是在设置背景颜色时它看起来更原生。
TextField("Enter Your Email", text: $text)
.padding()
.background(Color(UIColor.lightGray))
也可以使用.background(Color(.systemGray6))
中没有lightGray
颜色Color
,但您可以使用.background(Color.init(UIColor.lightGray))
我有时也会像这样调整灰色的颜色:
.background(
Color.gray
.brightness(0.4)
)
或者
.background(
Color.gray
.opacity(0.1)
)