私はSwiftUIでピクルスになっていて、ボタンが垂直に積み重ねられた垂直ScrollViewがあります。スクロールを開始すると、2つの結果があります。
私の質問:上記のシナリオ(1.)でボタンアクションが起動しないようにする方法はありますか?つまり、ボタンが無効になっているか、スクロールが停止/静止しているときにのみアクションが起動できるようになりますか?
ScrollView(.vertical) {
ForEach(0...5, id: \.self) { i in
VStack(alignment: .leading, spacing: 15) {
Button(action: {
print("selected")
}) {
Text("Button \(i)")
}
}
}
}
.gesture()
コードブロックの後にタグを付けようとしましたが、認識されるだけで、認識さDragGesture().onChanged()
れませんDragGesture().onEnded()
。ドラッグの開始位置を検出し、そのポイントを画面上のすべてのボタンの位置と相互参照することを検討しましたが、それは少し過剰に思えます。
どんな助け、提案、または代替案も大歓迎です!
ボタンの代わりにビューを使用してみてください。タップジェスチャと(多分)ジェスチャマスク付き。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加