Color.clear
.frame(width: 300, height: 300)
.contentShape(Rectangle()) // 这里,当然上面的frame也有必要,如果frame为0,则肯定也无法触发点击
.onTapGesture { print("tapped") }
解决SwiftUI中的透明view点击无法生效的问题
透明的view,无论是整体opacity设置为了0,还是颜色设置为了clear,在swiftUI中,默认的content shape (内容形状)就是0,所以点击事件是无法生效的,而要解决这个问题,我们只需要手动设置content shape即可
代码如下: