前提・実現したいこと
○前提
ボタンをタップすると表示されているテキストがランダムに切り替わるだけの、簡単なiOSアプリを開発中です。
(フレームワークはSwiftUI)
○実現したいこと
下記のようにして、ボタンを押している感じをリアルに表現したいです。
①ボタンを押す→ボタン自体の背景色が暗くなる
②ボタンから指を離す→ボタン自体の背景色が元にもどる
試したこと
○Button構造体を使う
タップしたときにBool値を変えて、ボタン自体の色を変えることはできました。
しかし、これだとボタンを離してもずっと色が変わったままなので、実現したいこととは異なります。
○onLongPressGestureモディファイアを使う
調べたところ、このモディファイアのpressingという引数を使えば、ボタンを押したときと離れたときの処理を追加することができるらしい、ということがわかりました。
しかし、問題点が二つあって、
①そもそも使い方がよくわからない
②このモディファイアではボタン自体の色を変えることはできない?
という点で詰まっています。
Swiftどころかプログラミング自体が初心者で、勉強不足であることは痛いほどわかっておりますが、ご回答くださると幸いです。
回答1件
あなたの回答
tips
プレビュー