按钮和 onTapGesture 之间的区别

xme*_*tal 10 xcode button swift swiftui

我\xe2\x80\x99m对swiftui很陌生,我很好奇\xe2\x80\x99s使用显示图像的按钮或带有onTapGesture修饰符的图像之间的区别,这些修饰符使操作就像按钮上的操作一样。

\n

Loc*_*ter 4

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

\n
\n

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

\n
\n

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

\n

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

\n

在 iOS 和 watchOS 中,用户通过点击来触发标准按钮。\n在 macOS 中,用户通过单击来触发标准按钮。\n在 tvOS 中,用户通过按 \xe2\x80\x9cselect\ 来触发标准按钮xe2\x80\x9d 在外部遥控器(例如 Siri Remote)上,同时将焦点放在按钮上。

\n

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

\n