button - 在 View 上添加阴影会破坏其中的可聚焦按钮

标签 button swiftui tvos tvos13

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

最佳答案

我找到了解决此问题的方法,因为背景可以设置为任何 View ,您可以将所需的所有样式应用于背景,并且不会破坏 View 中的按钮。

.background(RoundedRectangle(cornerRadius: 8)
  .fill(Color.red)
  .shadow(color: Color.black, radius: 14, x: 0, y: 4))

关于button - 在 View 上添加阴影会破坏其中的可聚焦按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58209295/

相关文章:

swiftui - 是否可以使用绑定(bind)设置 SwiftUI DatePicker minimumDate?

ios - Collection View 单元动画 tvOS

android - Webview 按钮在网站加载后停止工作

java - 在 Java 中使用 ActionListener 按下或释放时如何将方法分配给按钮?

javascript - 为什么JS函数在IE9下不能正常工作?但在 Chrome 和 Firefox 中运行良好

ios - 在 viewDidLoad 上快速添加 UILabels

tvOS:我们在哪里设置 tvOS 应用商店中显示的应用主题背景图片

swing - 没有 JMenuBar 的下拉菜单

list - SwiftUI 如何在 EditMode 更改时执行操作?

ios - 如何防止重绘整个无限滚动列表?