Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何通过单击另一个按钮自动播放按钮_Swift_Swift3 - Fatal编程技术网

Swift 如何通过单击另一个按钮自动播放按钮

Swift 如何通过单击另一个按钮自动播放按钮,swift,swift3,Swift,Swift3,我有一组按钮,当你手动点击它们时,它们会播放不同的声音。我有另一个UIButton“Play”按钮,我希望它在我点击它时自动点击其他按钮 任何帮助都将不胜感激 更新: 我的意思是我想创建一个函数,以不同的顺序播放每个按钮。例如,当我单击按钮时,它会播放按钮1、2、3。然后,当我再次点击playButton时,它会播放按钮2、5、6等 我相信将序列放在数组中可能比放在文件中容易 @IBAction func notePressed(_ sender: UIButton) { let so

我有一组按钮,当你手动点击它们时,它们会播放不同的声音。我有另一个UIButton“Play”按钮,我希望它在我点击它时自动点击其他按钮

任何帮助都将不胜感激

更新:

我的意思是我想创建一个函数,以不同的顺序播放每个按钮。例如,当我单击按钮时,它会播放按钮1、2、3。然后,当我再次点击playButton时,它会播放按钮2、5、6等

我相信将序列放在数组中可能比放在文件中容易

@IBAction func notePressed(_ sender: UIButton) {

    let soundURl = Bundle.main.url(forResource: "minisound\(sender.tag)", withExtension: "wav")

    do {
        audioPlayer = try AVAudioPlayer(contentsOf: soundURl!)
    }
    catch {

        print(soundURl)

    }

   audioPlayer.play()

}

@IBAction func playButton(_ sender: Any) {

}
创建一个for循环

for tag in 1...'numberOfTags' {

   let soundURl = Bundle.main.url(forResource: "minisound\(tag)", withExtension: "wav")
   do {
       audioPlayer = try AVAudioPlayer(contentsOf: soundURl!)
   }
   catch {
       print(soundURl)
   }
let timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: (#selector(ViewController.audioPlayer.play())), userInfo: nil, repeats: false) 

}

所有内容都在playButton func中。

当第一个按钮被点击时,调用这些按钮的函数。@4kman我的意思是我想创建一个函数,以不同的顺序播放每个按钮。例如,当我单击按钮时,它会播放按钮1、2、3。然后,当我再次点击playButton时,它会播放按钮2、5、6。是的,我知道如何生成随机数,但我希望实现的是使用数组对随机数进行硬编码。我的目标是跟踪播放的序列,然后允许用户播放相同的序列,然后比较序列,以确认用户播放的序列是否正确。我想学习如何做到这一点,我自己,所以如果你能建议我一个更好的方法,将不胜感激。谢谢回复。我的意思是我想创建一个函数,以不同的顺序播放每个按钮。例如,当我单击按钮时,它会播放按钮1、2、3。然后,当我再次点击playButton时,它会播放按钮2、5、6等。我相信将序列放入数组可能比放入文件更容易。哦,如果你想将其随机设置为3个音符,那么是的,制作一个与sender.tag相同的数字数组。在内部播放按钮将数字洗牌,并在for循环中播放。洗牌:你好,是的,我知道如何生成随机数,但我希望实现的是使用数组对随机数进行硬编码,但我的目标是跟踪播放的序列,然后允许用户播放相同的序列,然后比较序列,以确认用户是否播放了正确的序列。是的,所以:sendButton应该洗牌一次,并将数字附加到声明的firstArray之外;在notePressed末尾-如果secondArray.count<3{secondArray.append(sender.tag)}否则{print(“得到3个数字!与firstArray比较,使用不同的函数”)}是的,所有数字都已完成。sender.tag是一个数字,因此在这些数字中随机移动以获得firstArray并播放它(全部在playButton中),然后将用户单击的sender.tags附加到secondArray,最后,如果secondArray=3,则比较两者并显示一张笑脸或一张悲伤的脸