gpt4 book ai didi

ios - 如何在 UITapGestureRecognizer 中使用按钮 Action

转载 作者:行者123 更新时间:2023-11-28 14:06:46 25 4
gpt4 key购买 nike

我想在 tap 函数上调用这个方法:

@IBAction func Likes(sender: UIButton!) {
if let QuotesDetail = self.Array_Quote.object(at: sender.tag) as? NSDictionary {
if let quote_id = QuotesDetail.object(forKey: "quote_id") {
if (sender.isSelected) {
self.api_addQuoteToFavourite(qt_id: "\(quote_id)", indexP: intmax_t(sender.tag))
sender.isSelected = false
}
else {
self.api_addQuoteToFavourite(qt_id: "\(quote_id)", indexP: intmax_t(sender.tag))
sender.isSelected = true
}
}
}
}

我的点击功能:

@objc func handleTap(sender:UITapGestureRecognizer) {
if let label = sender.view as? UILabel {
if let QuotesDetail = self.Array_Quote.object(at: (label.tag)) as? NSDictionary {


}
}
}

最佳答案

您只需要传递带有标签UIButton

let btn = UIButton()
btn.tag = 0//you can set whatever you want.
self.Like(sender:btn)

在传递新对象时,您必须处理 sender.isSelected = false。实际上,它应该与您绑定(bind)到 Like 方法的按钮相同。

如果您有相同的按钮标签和标签,则使用 viewWithTag 获取您的按钮并传递该按钮。

if let btn = self.view.viewWithTag(label.tag) as? UIButton {
self.Like(sender:btn)
}

Like 应该是 like,因为它是一个函数。

关于ios - 如何在 UITapGestureRecognizer 中使用按钮 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52928894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com