gpt4 book ai didi

swift - 在 IBAction 中调用 IBAction 按钮?

转载 作者:行者123 更新时间:2023-11-28 11:10:00 26 4
gpt4 key购买 nike

我得到了这个随机洗牌的 IBAction

@IBAction func playRoundTapped(sender: UIButton) {

cardNamesArray = GKRandomSource.sharedRandom().arrayByShufflingObjectsInArray(cardNamesArray) as! [String]
cardNamesArray2 = GKRandomSource.sharedRandom().arrayByShufflingObjectsInArray(cardNamesArray2) as! [String]



let firstCardString:String = self.cardNamesArray[0]
self.FirstCardImageView.image = UIImage(named: firstCardString)

let SecondCardString:String = self.cardNamesArray2[1]
self.SecondCardImageView.image = UIImage(named: SecondCardString)
}

...当卡片匹配时,这部分代码会得分,但是当它们匹配时,我需要它再次洗牌。我可以在 IBAction snapButtonTapped 中使用 IBAction playRoundTapped 吗?

@IBAction func SnapButtonTapped(sender: UIButton) {


if firstRandomNumber == SecondRandomNumber {

print("index match")

self.playerScore += 1
self.playerScoreLabel.text = String(self.playerScore)

cardNamesArray.removeAtIndex(firstRandomNumber)
cardNamesArray2.removeAtIndex(SecondRandomNumber)

if cardNamesArray.count == 0 && cardNamesArray2.count == 0{


print("user won")
//alert box
let alert = UIAlertController(title:"Level completed", message: "Your score is \(playerScore)", preferredStyle: UIAlertControllerStyle.Alert)

alert.addAction(UIAlertAction(title:"next level", style: UIAlertActionStyle.Default, handler: nil))
self.presentViewController(alert, animated:true, completion:nil)

}

}

最佳答案

是的,你可以。 IBAction 只是一种具有特定签名的方法和一个告诉 Interface Builder 它可以连接到控件的标记。您可以随意调用它。

关于swift - 在 IBAction 中调用 IBAction 按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35776222/

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