不,不是的。根据 SwiftUI 设计,应该显式地将点击手势添加到要处理操作的视图中。因此,如果我的视图有一些可点击的元素,我必须将它们作为视图并附加手势,例如
var body: some View {
HStack {
Rectangle()
.fill(Color.red.opacity(0.2))
.frame(width: 300, height: 300)
.clipShape(Circle())
.onTapGesture {
print("Tapped!")
}
}
}
Run Code Online (Sandbox Code Playgroud)
如果某些视图可以重叠,则应使用 .allowsHitTesting(false) 修饰符标记非活动视图。
| 归档时间: |
|
| 查看次数: |
284 次 |
| 最近记录: |