Button和onTapGesture之间的区别

时间:2020-05-05 01:27:49

标签: swift xcode button swiftui

我对swiftui还是很陌生,我很好奇使用显示图像的按钮或带有onTapGesture修饰符的图像与进行按钮操作一样有什么区别。

1 个答案:

答案 0 :(得分:1)

在您描述的用例中,您可以使用其中任何一个,但仅供参考,Apple 在其 onTapGesture 文档中提供了以下指南:

<块引用> <块引用>

如果您要创建功能上与 Button 等效的控件,请改用 ButtonStyle 创建自定义按钮。

onTapGesture 添加了当视图识别到点击手势时要执行的操作,并且可以定制以响应任意数量的点击(默认值为 1)。

按钮是一种在触发时执行操作的控件,并且具有自动调整其视觉样式以匹配不同容器和上下文中的预期样式的好处。

在 iOS 和 watchOS 中,用户通过点击一个标准按钮来触发它。 在 macOS 中,用户通过单击来触发标准按钮。 在 tvOS 中,用户通过按下外部遥控器(如 Siri Remote)上的“选择”来触发标准按钮,同时将注意力集中在按钮上。

有关更多信息,请参阅此处的 Apple 文档:https://developer.apple.com/documentation/swiftui/text/ontapgesture(count:perform:) https://developer.apple.com/documentation/swiftui/button