質問編集履歴
1
ありがとうございます。事情により元codeを載せることができなく、簡略化して載せようとしたら色々と間違えていました。修正いたしましたので、よろしくお願いいたします。
title
CHANGED
File without changes
|
body
CHANGED
@@ -4,8 +4,8 @@
|
|
4
4
|
|
5
5
|
ButtonとPickerViewの選択に合わせた画像を表示したいです。
|
6
6
|
|
7
|
-
Buttonを3つ【イルカ】【犬】【猫】を設置し、PickerViewを1つ:データリスト【青、赤、黄色】を設置しました。
|
7
|
+
Buttonを3つ【イルカ】【犬】【猫】を設置し、PickerViewを1つ:データリスト【【青、赤、黄色】、【丸、四角】】を設置しました。
|
8
|
-
Buttonで最後に押された項目(例えば:イルカ)とPickerViewで選択されたデータ(例えば:青)を組み合わせた画像(例えば:青いイルカ)を表示するアプリを作成したいです。
|
8
|
+
Buttonで最後に押された項目(例えば:イルカ)とPickerViewの1つ目のコンポーネントで選択されたデータ(例えば:青)を組み合わせた画像(例えば:青いイルカ)を表示するアプリを作成したいです。
|
9
9
|
|
10
10
|
用意している画像(と画像名、すべてpng file)は次の9つです。
|
11
11
|
青いイルカ(iruka-1)、青い犬(inu-1)、青い猫(neko-1)、
|
@@ -35,7 +35,7 @@
|
|
35
35
|
@IBOutlet var Button03: UIButton!
|
36
36
|
|
37
37
|
//imageList(画像名の割当)
|
38
|
-
let imageList = ["
|
38
|
+
let imageList = [["1","2","3"],["maru","shikaku"]]
|
39
39
|
|
40
40
|
override func viewDidLoad() {
|
41
41
|
super.viewDidLoad()
|
@@ -43,22 +43,22 @@
|
|
43
43
|
}
|
44
44
|
//UIPickerViewの列の数を返す
|
45
45
|
func numberOfComponents(in pickerView: UIPickerView) -> Int {
|
46
|
-
return
|
46
|
+
return imageList.count
|
47
47
|
}
|
48
48
|
|
49
49
|
//UIPickerViewの行数、リストの数を返す
|
50
50
|
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int{
|
51
|
-
return imageList.count
|
51
|
+
return imageList[component].count
|
52
52
|
}
|
53
53
|
|
54
54
|
//UIPickerViewの画面での表示を指定する
|
55
55
|
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String?{
|
56
|
-
return imageList[row]
|
56
|
+
return imageList[component][row]
|
57
57
|
}
|
58
58
|
|
59
59
|
//画像を表示するfunc
|
60
60
|
func view_image(file_image: String){
|
61
|
-
let file_image2 = "(imageList[pickerview.selectedRow()]).png"
|
61
|
+
let file_image2 = "(imageList[pickerview.selectedRow(inComponent:0)]).png"
|
62
62
|
ImageView.image = UIImage(named: "(file_image)(file_image2)")
|
63
63
|
}
|
64
64
|
|