先在 playground 練習 toggle( ) 的結果
完整程式碼
import UIKitimport AVFoundationclass ViewController: UIViewController {@IBOutlet weak var flowerButton: UIButton!@IBOutlet weak var loveLabel: UILabel!@IBOutlet weak var again: UIButton!var number = Int.random(in: 5...14)var isLove = trueoverride func viewDidLoad() {super.viewDidLoad()loveLabel.text = "他到底愛不愛我呢?"}@IBAction func pickPetals(_ sender: UIButton) {let synthesizer = AVSpeechSynthesizer()if isLove {loveLabel.text = "愛我"let speak = AVSpeechUtterance(string: loveLabel.text!)speak.voice = AVSpeechSynthesisVoice(language: "zh-TW")speak.pitchMultiplier = 1 //調整音調0.5~2.0speak.rate = 0.5 //調整速度0~1speak.volume = 0.5 //調整音量0~1synthesizer.speak(speak)} else {loveLabel.text = "不愛我"let speak = AVSpeechUtterance(string: loveLabel.text!)speak.voice = AVSpeechSynthesisVoice(language: "zh-TW")speak.pitchMultiplier = 1 //調整音調0.5~2.0speak.rate = 0.5 //調整速度0~1speak.volume = 0.5 //調整音量0~1synthesizer.speak(speak)}if number > 0 {isLove.toggle()} else {flowerButton.isHidden = true}number -= 1}@IBAction func again(_ sender: UIButton) {number = Int.random(in: 5...20)flowerButton.isHidden = falseloveLabel.text = "他到底愛不愛我呢?"}}
Github