我在装载两个文本框和提交按钮的VStack
周围添加了一个阴影。但是,这个阴影也被应用到了VStack
内部的两个文本框上。
我是否忽略了什么导致出现这种情况?我尝试在文本框中添加代码shadow(radius: 0)
,但它没有改变任何东西。如果我从文本框中删除填充和背景,则阴影会消失。
var body: some View {
VStack() {
Spacer()
VStack() {
TextField($email, placeholder: Text("email"))
.padding()
.background(Color(red: 242 / 255, green: 242 / 255, blue: 242 / 255))
SecureField($password, placeholder: Text("password"))
.padding()
.background(Color(red: 242 / 255, green: 242 / 255, blue: 242 / 255))
Button(action: { self.login() }, label: { Text("Login").foregroundColor(Color.white) })
.padding()
.background(Color(red: 0, green: 116 / 255, blue: 217 / 255))
}
.padding()
.background(Color.white)
.shadow(radius: 10)
Spacer()
}
.padding()
.background(Color(red: 0, green: 116 / 255, blue: 217 / 255))
.edgesIgnoringSafeArea(.all)
}