在 SwiftUI 中,如果在一个视图上添加了一个 .onTapGesture 手势,那么该视图的响应边界会向外扩展一些距离,这是为了给用户更多的反馈空间,以便他们可以更轻松地点击到视图上。如果您想自定义这个扩展的距离,可以使用 .simultaneousGesture 来为手势配置一个自定义的响应边界。例如:
Button(action: {
    // do something here
}) {
    Text("Tap me")
}
.onTapGesture {
    // do something here
}
.simultaneousGesture(
    DragGesture()
        .onChanged { _ in 
            // do something here
        }
        .border(Color.black, width: /* custom width here */)
)

这里,我们使用 .simultaneousGesture 来指定一个自定义的响应边界,该响应边界为黑色边框,宽度为我们指定的值。在这种情况下,我们将忽略默认的扩展距离,并使用我们自定义的响应边界。