[SwiftUI memo] Buttonのカスタムスタイルを作成する (タップしたら縮小するアニメーションを付けてみる) - Qiita
アプリを作る時にボタンをカスタマイズするのはよくあります。 SwiftUIではボタンは Button を使います。 Button ( action : { ... }) { Text ( "Hello" ) } タップした時のインタラクション・アニメーションはデフォルトで適用されます。 これは ButtonStyle protocolに準拠したオブジェクトによって行われます。 つまり、ButtonStyleオブジェクトを自分で作ることによってタップした時のアニメーションやスタイルなどをカスタマイズすることができます。 例として、タップしたら縮小するButtonStyleを作ってみます。 struct ShrinkButtonStyle : ButtonStyle { func makeBody ( configuration : Self . Configuration ) -> some View { let isPressed = configuration . isPressed return configuration .