ボタンが押されたとき配列から文字を取り出してラベルに表示させ、一タップごとに違う文字になるようにしたいのですがインデックス用の数字(= num) が更新されません。
どうしたら良いでしょうか。
swift4
1 2import UIKit 3 4class thinkingViewController: UIViewController { 5 6 7 8 var num = 0 9 var random = arc4random_uniform(85) 10 11 12 13 14 @IBOutlet weak var section1: UILabel! 15 @IBOutlet weak var sec1: UIButton! 16 17 18 @IBOutlet weak var section2: UILabel! 19 @IBOutlet weak var sec2: UIButton! 20 21 22 @IBOutlet weak var section3: UILabel! 23 @IBOutlet weak var sec3: UIButton! 24 25 @IBAction func addition(_ sender: UIButton) { 26 num += 1 27 random = are4random_uniform(80) 28 29 } 30 31 32 33 34 35 var english = ["flower","bird","mountain","sky","cloud","lake"] 36 var japanese = ["花","鳥","山","空","雲","湖"] 37 38 39 40 41 42 override func viewDidLoad() { 43 super.viewDidLoad() 44 45 46 sec1.iEnabled = false 47 sec2.iEnabled = false 48 sec3.iEnabled = false 49 50 51 52 53 let bestanswer = english[num] 54 55 var rem = random%3 56 57 switch rem { 58 case 0: 59 section1.text = bestanswer 60 sec1.isEnabled = true 61 62 case 1: 63 section2.text = bestanswer 64 sec2.isEnabled = true 65 66 case 2: 67 section3.text = bestanswer 68 sec3.isEnabled = true 69 70 default: 71 print(random) 72 } 73 74 75 76 77 } 78 79 override func didReceiveMemoryWarning() { 80 super.didReceiveMemoryWarning() 81 82 } 83 84 85 86} 87
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/21 11:18