首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有一个函数可以用来找出哪个UIButton被按下了,并返回true或false?

在iOS开发中,可以使用UIButton的addTarget方法来监听按钮的点击事件。通过给按钮添加不同的target和action,可以在按钮被按下时执行相应的操作。以下是一个示例代码:

代码语言:txt
复制
func buttonPressed(sender: UIButton) {
    // 按钮被按下时执行的操作
    print("Button pressed!")
}

// 创建按钮
let button = UIButton(type: .system)
button.setTitle("Press me", for: .normal)
button.frame = CGRect(x: 100, y: 100, width: 100, height: 50)

// 添加按钮点击事件监听
button.addTarget(self, action: #selector(buttonPressed(sender:)), for: .touchUpInside)

// 将按钮添加到视图中
view.addSubview(button)

在上述代码中,通过调用addTarget(_:action:for:)方法,将buttonPressed(sender:)方法与按钮的.touchUpInside事件关联起来。当按钮被按下时,buttonPressed(sender:)方法会被调用。

如果需要判断哪个UIButton被按下了,并返回true或false,可以通过给每个按钮设置不同的tag值来区分。在buttonPressed(sender:)方法中,可以根据按钮的tag值进行判断。以下是修改后的示例代码:

代码语言:txt
复制
func buttonPressed(sender: UIButton) {
    if sender.tag == 1 {
        print("Button 1 pressed!")
        return true
    } else if sender.tag == 2 {
        print("Button 2 pressed!")
        return true
    } else {
        print("Unknown button pressed!")
        return false
    }
}

// 创建按钮1
let button1 = UIButton(type: .system)
button1.setTitle("Button 1", for: .normal)
button1.frame = CGRect(x: 100, y: 100, width: 100, height: 50)
button1.tag = 1
button1.addTarget(self, action: #selector(buttonPressed(sender:)), for: .touchUpInside)
view.addSubview(button1)

// 创建按钮2
let button2 = UIButton(type: .system)
button2.setTitle("Button 2", for: .normal)
button2.frame = CGRect(x: 100, y: 200, width: 100, height: 50)
button2.tag = 2
button2.addTarget(self, action: #selector(buttonPressed(sender:)), for: .touchUpInside)
view.addSubview(button2)

在上述代码中,通过给按钮设置不同的tag值,可以在buttonPressed(sender:)方法中根据tag值判断哪个按钮被按下了,并返回相应的结果。

请注意,以上示例代码是使用Swift语言编写的,如果使用Objective-C语言进行开发,可以使用类似的方法来实现按钮点击事件的监听和判断。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券