teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

説明追加

2019/04/21 06:09

投稿

akaakoz
akaakoz

スコア183

answer CHANGED
@@ -37,7 +37,8 @@
37
37
  } else if self.answerNumber == 2 {
38
38
  self.answerLabel.text = "パー"
39
39
  }
40
-
40
+ //ここで番号とラベルが一致しているかの確認
41
+ //番号が0だったら、ラベルは”グー”
41
42
  print("ナンバー", self.answerNumber)
42
43
  print("アンサーラベル", self.answerLabel.text)
43
44
  }

2

説明追加

2019/04/21 06:09

投稿

akaakoz
akaakoz

スコア183

answer CHANGED
@@ -17,14 +17,17 @@
17
17
 
18
18
  ```ここに言語を入力
19
19
  var answerNumber = 0
20
+ //UIButtonのインスタンス生成
20
21
  var answerLabel = UILabel()
21
22
 
22
23
  @IBAction func shuffleAction(_ sender: Any) {
23
-
24
+ //まずラベルのテキスは"最初はぐ~ じゃんけん"
24
25
  answerLabel.text = "最初はぐ~ じゃんけん"
25
26
  print(answerLabel.text)
26
27
 
28
+ //ここで遅延処理
27
29
  DispatchQueue.main.asyncAfter(deadline: .now() + 1.0) {
30
+        //番号のシャッフル(0~3)
28
31
  self.answerNumber = Int(arc4random_uniform(3))
29
32
 
30
33
  if self.answerNumber == 0 {

1

質問者の追加の問いに回答

2019/04/21 06:04

投稿

akaakoz
akaakoz

スコア183

answer CHANGED
@@ -10,4 +10,33 @@
10
10
  print("ぽん!")
11
11
  }
12
12
  }
13
+ ```
14
+
15
+ (追加質問の"printではなくLabelでやりたいのですがどうすればいいですか?")への回答
16
+ printでもlabelでも考え方は同じなのであります
17
+
18
+ ```ここに言語を入力
19
+ var answerNumber = 0
20
+ var answerLabel = UILabel()
21
+
22
+ @IBAction func shuffleAction(_ sender: Any) {
23
+
24
+ answerLabel.text = "最初はぐ~ じゃんけん"
25
+ print(answerLabel.text)
26
+
27
+ DispatchQueue.main.asyncAfter(deadline: .now() + 1.0) {
28
+ self.answerNumber = Int(arc4random_uniform(3))
29
+
30
+ if self.answerNumber == 0 {
31
+ self.answerLabel.text = "グー"
32
+ } else if self.answerNumber == 1 {
33
+ self.answerLabel.text = "チョキ"
34
+ } else if self.answerNumber == 2 {
35
+ self.answerLabel.text = "パー"
36
+ }
37
+
38
+ print("ナンバー", self.answerNumber)
39
+ print("アンサーラベル", self.answerLabel.text)
40
+ }
41
+ }
13
42
  ```