gpt4 book ai didi

ios - 按钮作为 Swift 中滑动手势 Action 的参数

转载 作者:行者123 更新时间:2023-11-29 01:23:18 27 4
gpt4 key购买 nike

我刚开始在 Swift 中使用滑动手势。我正在尝试将它们与按钮一起使用:当用户在按钮上滑动时应该执行一个操作。

在我的 ViewController 类的 viewDidLoad() 中,我得到:

let leftSwipeButton = UISwipeGestureRecognizer(target: self, action: "leftSwipeButtonAction")
leftSwipeButton.direction = .Left

myFirstButton.addGestureRecognizer(leftSwipeButton)
mySecondButton.addGestureRecognizer(leftSwipeButton)
myThirdButton.addGestureRecognizer(leftSwipeButton)

myFirstButtonmySecondButtonmyThirdButton 是按钮 (UIButton)。

在与 viewDidLoad() 相同的级别上,我定义了操作:

    func leftSwipeButtonAction() {
// here the .backgroundColor of the button that was swiped is supposed to be set to UIColor.yellowColor()
}

由于我想对多个按钮使用具有相同功能的 leftSwipeButtonAction() ,我不想为每个按钮编写一个函数,而是传递 UIButton作为 leftSwipeButtonAction() 的参数被滑动。有办法做到这一点吗?

最佳答案

您只能将 UITapGestureRecognizer 本身作为选择器的参数发送。您必须在选择器名称之后放置 :

let leftSwipeButton = UISwipeGestureRecognizer(target: self, action: "leftSwipeButtonAction:")

func leftSwipeButtonAction(recognizer:UITapGestureRecognizer) {
//You could access to sender view
print(recognizer.view?)
}

关于ios - 按钮作为 Swift 中滑动手势 Action 的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34340093/

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