質問編集履歴

2

コードの改善

2021/03/09 05:22

投稿

xiu.a
xiu.a

スコア0

test CHANGED
File without changes
test CHANGED
@@ -40,66 +40,4 @@
40
40
 
41
41
 
42
42
 
43
-
44
-
45
- ### 補足情報(FW/ツールのバージョンなど)
46
-
47
- 書いたプログラムは以下になります。太字はエラーが出ている場所です。
48
-
49
-
50
-
51
- class ViewController: UIViewController {
52
-
53
- ** override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) ->[Double]{**
54
-
55
- let touch = touches.first!
56
-
57
- print("OK")
58
-
59
- let location = touch.location(in: view)
60
-
61
- print(location)
62
-
63
- let picture = UIImage(named: "FD")
64
-
65
- let rgbc = picture![Int(location.x), Int(location.y)]?.rgba
66
-
67
- print("rgb色:", rgbc as Any)
68
-
69
- let r: Double = Double((rgbc?.dr)!), g: Double = Double((rgbc?.dg)!), b: Double = Double((rgbc?.db)!);
70
-
71
- let r2l = rgb_to_lab(red: r, green: g, blue: b)//rgb_to_labは(Double,Double,Double)型で、値を渡したら、r2lは[Double]型として返された
72
-
73
- print("lab色:", r2l as Any)
74
-
75
- return r2l
76
-
77
- }
78
-
79
-
80
-
81
- @IBAction func Next(_ sender: UIButton) {
82
-
83
- ** var r2l:[Double] = touchesBegan(Set<UITouch>, with: UIEvent?)**
84
-
85
- let storyboard: UIStoryboard = UIStoryboard(name: "Next", bundle: nil)
86
-
87
- if let vc = storyboard.instantiateInitialViewController(), let nextVc = vc as? NextViewController {
88
-
89
- // ここでxを作って、画面遷移の向こうに値を渡せるかどうか実験すると、値を渡すことに成功しています。
90
-
91
- //let x : [Double] = [58.590856432438855, 12.081669229444758, 29.328567808997775]
92
-
93
- //nextVc.value = x
94
-
95
- nextVc.value = r2l
96
-
97
- self.present(vc, animated: true, completion: nil)
98
-
99
- }
100
-
101
- }
102
-
103
- }
104
-
105
43
  よろしくお願いします。

1

誤字

2021/03/09 05:22

投稿

xiu.a
xiu.a

スコア0

test CHANGED
File without changes
test CHANGED
@@ -2,13 +2,9 @@
2
2
 
3
3
  swiftで位置と色を取りたいです。
4
4
 
5
- しかし、今では位置と色の値は取れていますが、画面遷移であるfuncに値を入れる事ができません。
5
+ しかし、今では位置と色の値は取れていますが、その値をoverride funcから画面遷移であるfuncに入れる事ができません。
6
6
 
7
- 色は(Double,Double,Double)型で、最終的に画面遷移のfuncで[Double]型にしたいです。
8
7
 
9
- override func touchesBeganの中で値を[Double]型にして、画面遷移のfuncに渡しても良いし、override func touchesBeganの中で値を(Double,Double,Double)型のままで、画面遷移のfuncの中で型を[Double]型にしても大丈夫。
10
-
11
- 最終的に、画面遷移する際に、値が[Double]型であれば大丈夫です。
12
8
 
13
9
  swift12.2
14
10
 
@@ -16,7 +12,7 @@
16
12
 
17
13
  ### 発生している問題・エラーメッセージ
18
14
 
19
- 値の型変換ができません。それにより、画面遷移のfuncへ値を渡しこともできません。
15
+ override funcから画面遷移のfuncへ値を渡しこともできません。
20
16
 
21
17
 
22
18