Swift 如何通过单击View调用函数

Swift 如何通过单击View调用函数,swift,Swift,我目前正在构建一个具有一系列视图的应用程序。当用户单击其中一个视图时,我希望它通过函数执行操作 如何允许此视图完成功能 我不能为它创建一个出口,在那里我可以像用按钮一样调用身体内部的函数 我对斯威夫特很陌生,所以我可能遗漏了一些东西,但似乎没有什么明显的东西是我在谷歌上读过的 为了有希望地证明我的观点,下图是一个给定的视图 当用户点击这个视图时,我希望他们被带到一个可以发送消息的URL 我想我已经有了URL部分,我只需要能够在按下视图时调用有问题的函数。您可以在视图中添加点击手势。使用手势识别

我目前正在构建一个具有一系列视图的应用程序。当用户单击其中一个视图时,我希望它通过函数执行操作

如何允许此视图完成功能

我不能为它创建一个出口,在那里我可以像用按钮一样调用身体内部的函数

我对斯威夫特很陌生,所以我可能遗漏了一些东西,但似乎没有什么明显的东西是我在谷歌上读过的

为了有希望地证明我的观点,下图是一个给定的视图

当用户点击这个视图时,我希望他们被带到一个可以发送消息的URL


我想我已经有了URL部分,我只需要能够在按下视图时调用有问题的函数。

您可以在视图中添加点击手势。使用手势识别器,您可以轻松完成这项工作。有关轻触手势的详细信息,请访问下面的链接-

您可以在视图上附加一个手势。有一个
ontap手势

Text(“可点击文本视图”)
.ONTAPPORATE{functionToCall()}
还有另一种方法:

Text(“可点击文本视图”)
.手势(点击手势().onEnded{uu}in
函数调用()
}
)
第二种方法允许您指定修饰符,这对于iOS来说不是什么问题,但是如果您想支持Mac用户期望的东西,macOS就需要修饰符。例如,单击选项:

Text(“可点击文本视图”)
.手势(点击手势().modifiers([.option]).oned
{in
函数调用()
}
)

如果您使用的是swiftui,您可以使用OnTap手势,但这已经被告知了。制作按钮是另一种方法

Button(action{//call your url here
  },Label{
   //build your button ui here 
  })