SwiftUIで、ビューが最初に表示されたときに上から最終位置にドロップして、画面外からボタンを表示したいのですが、ボタンが押されたときにアニメーションを要求していません。
私が試してみました:
Button(action: {}) {
Text("Button")
}.offset(x: 0.0, y: 100.0).animation(.basic(duration: 5))
しかし、喜びはありません。
オフセットで遊びたい場合は、これで始めることができます。
struct ContentView : View {
@State private var offset: Length = 0
var body: some View {
Button(action: {}) { Text("Button") }
.offset(x: 0.0, y: offset)
.onAppear {
withAnimation(.basic(duration: 5)) { self.offset = 100.0 }
}
}
}
最初に.transition(.move(.top))を提案しましたが、回答を更新しています。ボタンが画面の境界にない限り、適切ではない可能性があります。移動は、移動したビューのサイズに制限されます。したがって、結局オフセットを使用する必要があるかもしれません!
画面の外で開始するために、オフセットの初期値を負にすることができることに注意してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加