如何通过发件人以外的标签调用特定的UIButton?

问题描述 投票:1回答:1

[在一个简单的记忆游戏中,我有一个结构,它定义了要轻按的两个卡,并在变异函数中返回整数firstFlippedCard和secondFlippedCard。

如果这些与其他属性不匹配,我希望两张卡片都可以“向后翻转”。我为此设置了一个转换函数-但是,我只能使用以下逻辑使最后一个点击的按钮切换回去:]

    @IBAction func cardsPress(_ sender: UIButton) {

        flip(sender: sender)

        if cardBrain.checkFirstCard(card: sender.tag - 1) == true {
            //stay flipped
        } else if cardBrain.checkForMatch(card: sender.tag - 1).match == true {
            //stay flipped
        } else {
            DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(1), execute:  {
                self.backFlip(sender: sender)
            })
        }


    }

请注意,多个UIButton链接到cardsPress。如何使它们都向后翻转,而不仅仅是发送方?

在一个简单的记忆游戏中,我有一个结构,它定义了要轻按的两个卡,并在变异函数中返回整数firstFlippedCard和secondFlippedCard。如果这些不匹配...

swift function uibutton tags sender
1个回答
0
投票

添加属性以跟踪按下的previousButton。使用此属性可以同时翻转当前的senderpreviousButton。最后,将其翻转后将previousButton设置回nil

© www.soinside.com 2019 - 2024. All rights reserved.