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

質問編集履歴

3

2018.10.19現在のコードを追加

2018/10/19 07:22

投稿

Tomzy
Tomzy

スコア104

title CHANGED
File without changes
body CHANGED
@@ -265,4 +265,78 @@
265
265
  }
266
266
  }
267
267
  ```
268
+
269
+ ### 2018.10.19現在のコード
270
+ ```
271
+ // Save01TableViewController.swift
272
+ //略略略略
273
+
274
+
275
+
276
+ //複数乗り物画像をボタンで変換するコード(ひとつのセルだけ)  ここまで
277
+ /// 表示している画像の番号
278
+ var dispImageNo = 0
279
+
280
+ // 4画像の名前の配列
281
+ let imageNameArray = [
282
+ "KoutsuShudanNone",
283
+ "BusImg",
284
+ "TrainImg",
285
+ "KoutsuShudanOther"
286
+ ]
287
+
288
+ /// 表示している画像の番号を元に画像を表示する
289
+ func displayImage() -> UIImage? {
290
+
291
+ print ("ここまで来たdisplayImage ")
292
+ //let image = displayImage()
293
+ // 表示している画像の番号から名前を取り出し
294
+ let name = imageNameArray[dispImageNo]
295
+
296
+ // 画像を読み込み
297
+ let image = UIImage(named: name)
298
+ // 画像の番号が正常な範囲を指しているかチェック
299
+
300
+ // 範囲より下を指している場合、最後の画像を表示
301
+ if dispImageNo < 0 {
302
+ dispImageNo = 3
303
+
304
+ }
305
+
306
+ // 範囲より上を指している場合、最初の画像を表示
307
+ if dispImageNo > 2 {
308
+ dispImageNo = 0
309
+ }
310
+
311
+ return image //fuzzballさん助言を反映
312
+
313
+ }
314
+
315
+
316
+ @IBAction func onNext(_sender:Any){
317
+
318
+ //senderにすると落ちる
319
+
320
+ // 表示している画像の番号を1増やす
321
+ dispImageNo += 1
322
+
323
+ print ("ここまで来たIBAction dispImageに1を加える")
324
+
325
+ let image = displayImage() //fuzzballさん助言を反映
326
+ // 表示している画像の番号を元に画像を表示する
327
+ //displayImage()
328
+
329
+
330
+
331
+ guard let onNext = _sender as? UIButton else {
332
+ return
333
+ }
334
+
335
+ switch onNext.tag {
336
+ // Image Viewに読み込んだ画像をセット
337
+ case 0: imageTransImage01DepCell01.image = image
338
+ print ("ここまで来た case 0")
339
+
340
+
341
+ ```
268
342
  ```

2

コードの記入の記号追加

2018/10/19 07:22

投稿

Tomzy
Tomzy

スコア104

title CHANGED
File without changes
body CHANGED
@@ -179,6 +179,7 @@
179
179
 
180
180
  ### 2018.10.17. 11:39現在のコード
181
181
  現状でのコードは下記のとおりです。
182
+ ```
182
183
  Save01TableViewController.swift
183
184
  //略略略略
184
185
  class Save01TableViewController: UITableViewController {
@@ -263,4 +264,5 @@
263
264
  return
264
265
  }
265
266
  }
267
+ ```
266
268
  ```

1

追記として最新のコードを記載しました。

2018/10/17 03:08

投稿

Tomzy
Tomzy

スコア104

title CHANGED
File without changes
body CHANGED
@@ -175,4 +175,92 @@
175
175
  //imageTransImage01DepCell01.image = UIImage(named: "KoutsuShudanNone")
176
176
  ```
177
177
  ![イメージ説明](9ca3081aad46e83dee7d5facbb5f007a.png)
178
- よろしくお願いします。
178
+ よろしくお願いします。
179
+
180
+ ### 2018.10.17. 11:39現在のコード
181
+ 現状でのコードは下記のとおりです。
182
+ Save01TableViewController.swift
183
+ //略略略略
184
+ class Save01TableViewController: UITableViewController {
185
+ //略略略略
186
+ @IBOutlet weak var buttonTransImage01DepCell01: UIButton!
187
+ @IBOutlet weak var imageTransImage01DepCell01: UIImageView!
188
+ //略略略略
189
+
190
+ //複数乗り物画像をボタンで変換するコードここから・・・・・
191
+
192
+ enum actionTag: Int {
193
+ case onNext1 = 0
194
+ case onNext2 = 1
195
+ case onNext3 = 2
196
+ case onNext4 = 3
197
+ case onNext5 = 4 //抜けていたので追加
198
+ case onNext6 = 5 //抜けていたので追加
199
+ }
200
+ /// 表示している画像の番号
201
+ var dispImageNo = 0
202
+
203
+ // 画像の名前の配列
204
+ let imageNameArray = [
205
+ "KoutsuShudanNone",
206
+ "BusImg",
207
+ "TrainImg",
208
+ "KoutsuShudanOther"
209
+ ]
210
+
211
+ /// 表示している画像の番号を元に画像を表示する
212
+ func displayImage() -> UIImage? {
213
+
214
+ print ("ここまで来たdisplayImage ")
215
+ //let image = displayImage()
216
+ // 表示している画像の番号から名前を取り出し
217
+ let name = imageNameArray[dispImageNo]
218
+ // 画像を読み込み
219
+ let image = UIImage(named: name)
220
+ // 画像の番号が正常な範囲を指しているかチェック
221
+
222
+ // 範囲より下を指している場合、最後の画像を表示
223
+ if dispImageNo < 0 {
224
+ dispImageNo = 3
225
+
226
+ }
227
+
228
+ // 範囲より上を指している場合、最初の画像を表示
229
+ if dispImageNo > 3 {
230
+ dispImageNo = 0
231
+ }
232
+
233
+ return image
234
+ }
235
+ @IBAction func onNext(_ sender: Any) {
236
+
237
+ // 表示している画像の番号を1増やす
238
+ dispImageNo += 1
239
+
240
+ print ("ここまで来たIBAction dispImageに1を加える")
241
+
242
+ let image = displayImage()
243
+ // 表示している画像の番号を元に画像を表示する
244
+ guard let onNext = sender as? UIButton else {
245
+ return
246
+ }
247
+
248
+ switch onNext.tag {
249
+ // Image Viewに読み込んだ画像をセット
250
+ case 0: imageTransImage01DepCell01.image = image
251
+ print ("ここまで来た case 1")
252
+ case 1: imageTransImage01DepCell02.image = image
253
+
254
+ case 2: imageTransImage01DepCell03.image = image
255
+
256
+ case 3: imageTransImage01DepCell04.image = image
257
+
258
+ case 4: imageTransImage01DepCell05.image = image
259
+ case 5: imageTransImage01DepCell06.image = image
260
+
261
+ default:
262
+ print("")
263
+ return
264
+ }
265
+ }
266
+ ```