Button 在视图上添加阴影会打断其中的可聚焦按钮

Button 在视图上添加阴影会打断其中的可聚焦按钮,button,swiftui,tvos,tvos13,Button,Swiftui,Tvos,Tvos13,当我在包含按钮的视图上添加阴影时,按钮将不再可单击。同样的代码在iOS上也能正常工作,但在tvOS上它会破坏按钮。我做错什么了吗?有解决办法吗 这是我的密码 VStack { Button(action: { print("Button clicked") // This is never called }) { Text("test") } .padding() } .background(Color.red) .shadow(color: Color.blac

当我在包含按钮的视图上添加阴影时,按钮将不再可单击。同样的代码在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))