ios – UITapGestureRecognizer发送者是手势,而不是ui对象

ios – UITapGestureRecognizer发送者是手势,而不是ui对象,第1张

概述我有一个叫做的按钮,我给它一个UIGestureRecognizer,这样只有长按按钮才会运行IBAction.您可以通过向按钮自身添加UILongPressGestureRecognizer来完成此 *** 作.然后你控制将手势识别器拖动到这样的函数: @IBAction func handleGesture(sender: UIGestureRecognizer) { if sender.st 我有一个叫做的按钮,我给它一个UIGestureRecognizer,这样只有长按按钮才会运行IBAction.您可以通过向按钮自身添加UILongPressGestureRecognizer来完成此 *** 作.然后你控制将手势识别器拖动到这样的函数:
@IBAction func handleGesture(sender: UIGestureRecognizer) {    if sender.state == UIGestureRecognizerState.Began    {        let labelTap1=UITapGestureRecognizer(target: self,action: "labelTapped:")        let alertController = UIAlertController(Title: "**I want this to be the Title of the button**",message:            "This is the description of the function you pressed",preferredStyle: UIAlertControllerStyle.Alert)        alertController.addAction(UIAlertAction(Title: "OK",style: UIAlertActionStyle.Default,handler: nil))        self.presentVIEwController(alertController,animated: true,completion: nil)    }}

正如您所看到的,UIAlertController出现了,我希望标题显示当前标题的按钮.如果此函数的发件人是按钮,我可以使用sender.currentTitle调用它.当函数的发送者是手势时,如何获得与手势相关联的按钮的标题.

我在目标C中看过这样的帖子,但在Swift上没有真正的帖子.当你长按按钮本身时,这就是项目获取按钮描述的全部内容.如果有人有任何想法如何用我到目前为止所做的完成,或者有不同的方法,请告诉我.

谢谢!

解决方法 您可以通过其视图属性获取对手势添加到的视图的引用.在这种情况下,您将其添加到按钮,以便vIEw属性将返回给您按钮.
let button = sender.vIEw as? UIbutton
总结

以上是内存溢出为你收集整理的ios – UITapGestureRecognizer发送者是手势,而不是ui对象全部内容,希望文章能够帮你解决ios – UITapGestureRecognizer发送者是手势,而不是ui对象所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1101654.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存