SWiftUIアニメーションについて。
下記コードでは
ボタンを押すとテキストが左へスライドして画面の外に
ボタンを押すとテキストが左からスライドして画面の中央に来ます。
実際におこないたいのは、2つの動作の連続実行アニメーションです。
ボタンを押すと
テキストが左にスライドして画面の外に
その後、テキストが画面の右からスライドして画面の中央に来ます。
2つの動作の連続実行するアニメーション実装をご存知の方がいたら教えていただけませんか?
Swift
1import SwiftUI 2import PlaygroundSupport 3 4struct TEST1: View { 5 @State var offsetX: CGFloat = 0 6 7 var body: some View { 8 VStack { 9 Text("Hello!") 10 .font(.largeTitle) 11 .offset(x: offsetX, y: 0) 12 13 Button(action: { 14 withAnimation() { 15 if self.offsetX == 0 { 16 self.offsetX = -1000 17 } 18 else { 19 self.offsetX = 0 20 } 21 } 22 }, label: { 23 Text("押す") 24 }) 25 } 26 } 27} 28 29PlaygroundPage.current.setLiveView(TEST1()) 30
あなたの回答
tips
プレビュー