【发布时间】:2019-10-24 09:50:35
【问题描述】:
我在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)
}
【问题讨论】:
-
一个视图的子视图继承父视图的影子对我来说似乎是一个错误
-
@ielyamani 不,这不是错误,有解决方案