gpt4 book ai didi

ios - 具有单击和长按事件的 UIButton swift

转载 作者:IT王子 更新时间:2023-10-29 05:24:46 32 4
gpt4 key购买 nike

我想在 button clickbutton long click 上触发两个 Action 。我在我的界面生成器中添加了一个 UIbutton。我如何使用 IBAction 触发两个操作,有人可以告诉我如何存档吗?

这是我用来点击按钮的代码

@IBAction func buttonPressed(发件人:UIButton){
....
}

我可以使用这种方法还是必须使用其他方法进行长按?

最佳答案

如果您想通过单击并长按来执行任何操作,您可以通过这种方式将手势添加到按钮中:

@IBOutlet weak var btn: UIButton!

override func viewDidLoad() {

let tapGesture = UITapGestureRecognizer(target: self, #selector (tap)) //Tap function will call when user tap on button
let longGesture = UILongPressGestureRecognizer(target: self, #selector(long)) //Long function will call when user long press on button.
tapGesture.numberOfTapsRequired = 1
btn.addGestureRecognizer(tapGesture)
btn.addGestureRecognizer(longGesture)
}

@objc func tap() {

print("Tap happend")
}

@objc func long() {

print("Long press")
}

这样你就可以为单个按钮添加多个方法,你只需要那个按钮的 Outlet 就可以了..

关于ios - 具有单击和长按事件的 UIButton swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30859203/

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