我目前正在尝试将SwiftUI中文本字段的背景色设置为浅灰色。它不起作用
我的代码是这个
TextField("Enter Your Email", text: $username)
.background(Color.lightGray)
有什么主意吗?当我只使用“灰色”时它可以工作,但是我需要颜色要比那更浅。我迅速抬起了浅灰色,说它是一种颜色。
答案 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)
)