在视图上添加阴影会破坏其中的可聚焦按钮
Adding shadow on view breaks focusable buttons within it
当我在包含按钮的视图上添加阴影时,按钮将不再可点击。 iOS 上的相同代码按预期工作,但在 tvOS 上它破坏了按钮。我在这里做错了什么吗?有解决方法吗?
这是我的代码,
VStack {
Button(action: {
print("Button clicked") // This is never called
}) {
Text("test")
}
.padding()
}
.background(Color.red)
.shadow(color: Color.black, radius: 14, x: 0, y: 4)
我找到了这个问题的解决方法,因为背景可以设置为任何视图,您可以将所有需要的样式应用到背景,并且不会破坏视图中的按钮。
.background(RoundedRectangle(cornerRadius: 8)
.fill(Color.red)
.shadow(color: Color.black, radius: 14, x: 0, y: 4))
当我在包含按钮的视图上添加阴影时,按钮将不再可点击。 iOS 上的相同代码按预期工作,但在 tvOS 上它破坏了按钮。我在这里做错了什么吗?有解决方法吗?
这是我的代码,
VStack {
Button(action: {
print("Button clicked") // This is never called
}) {
Text("test")
}
.padding()
}
.background(Color.red)
.shadow(color: Color.black, radius: 14, x: 0, y: 4)
我找到了这个问题的解决方法,因为背景可以设置为任何视图,您可以将所有需要的样式应用到背景,并且不会破坏视图中的按钮。
.background(RoundedRectangle(cornerRadius: 8)
.fill(Color.red)
.shadow(color: Color.black, radius: 14, x: 0, y: 4))