回答編集履歴

1

プログラム変更

2021/02/17 15:11

投稿

TsukubaDepot
TsukubaDepot

スコア5086

test CHANGED
@@ -435,3 +435,45 @@
435
435
  }
436
436
 
437
437
  ```
438
+
439
+ ---
440
+
441
+ 追記
442
+
443
+
444
+
445
+ とある方からのコメントでちょっと変更を加えてみました。
446
+
447
+ ```Swift
448
+
449
+ // 今回は、item の番号が奇数の時だけ左ボタンにアイテムを設定している
450
+
451
+ if item > 0 && item % 2 == 1 {
452
+
453
+ UIView.transition(with: leftButton, duration: 0.4, options: .transitionCrossDissolve) {
454
+
455
+ self.leftButton.setImage(UIImage(systemName: self.barItems[item] + ".circle")!, for: .normal)
456
+
457
+ } completion: { _ in
458
+
459
+ self.leftButton.tag = item
460
+
461
+ self.leftButton.isEnabled = true
462
+
463
+
464
+
465
+ }
466
+
467
+ } else if item == 0 {
468
+
469
+ leftButton.setImage(nil, for: .normal)
470
+
471
+ leftButton.isEnabled = false
472
+
473
+ }
474
+
475
+ ```
476
+
477
+
478
+
479
+ 該当する部分を変更すると、左側のボタンがクロスディゾルブで変わるようになります。