按一定顺序按下按钮SWIFT

时间:2019-07-23 13:13:27

标签: swift xcode

我在屏幕上有12个按钮,每个按钮都有不同的数字(1-12)。我要这样做,如果用户按顺序按下按钮9,2和3会发出声音并执行Segue,但是如果他们有任何其他组合,则会发出不同的声音

2 个答案:

答案 0 :(得分:2)

创建一个属性var presses = [Int]()。为您的按钮指定唯一的tag。将所有按钮连接到单个@IBAction func buttonPressed(_:)功能。按下按钮时,将append的{​​{1}}至tag。如果为presses,请将您的presses.count == 3数组与代表所需顺序的数组进行比较。

presses

答案 1 :(得分:0)

尝试创建一个数组,当用户点击按钮时,在其上附加按钮名称或按钮标签。当用户按下第三个按钮时,检查阵列的顺序是否正确。如果匹配,则执行其他操作。数组比较看起来像这样

 if arrMatch == [1,2,3] {
      print("do some action")
    } else {
      print("do another action")
    }