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