問題タブ [scrollviewreader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
33 参照

swiftui - SwiftUIで.onTapGestureを使用して、2つの異なるAPI(Button\TextFieldなし)から2つのリストでScrollViewReaderを使用する方法は?

私は、異なる銀行の2つのリストが通貨レートを示すプロジェクトを持っています。そして、最初のリストで通貨を選択すると、2番目のリストが同じ通貨に自動スクロールされます。ボタン付きのチュートリアルを見ましたが、必要なものではありません。onTapGesture を使用することを考えましたが、正しい方法で使用する方法がわかりません。ExchangeRatesPB(ccy) と ExchangeRatesNBU(cc) には、「USD」、「EUR」、「RUR」などの一部の通貨の同じ短い名前があります。とにかく助けてくれてありがとう。

0 投票する
2 に答える
168 参照

swiftui - 囲まれたテキストが更新されたときにSwiftUIで水平ScrollViewを自動的にスクロールして終了する方法

Textコンテンツが更新されるたびにコンテンツの最後まで自動的にスクロールするビューが必要な SwiftUI iOS アプリを作成しています。更新はモデルから行われます。アプリの詳細でこの質問が複雑にならないように、2 つのテキスト フィールドとテキスト ラベルを持つ単純なシナリオを作成しました。テキスト フィールドに入力されたテキストは連結され、テキスト ラベルに表示されます。テキスト ラベルは横線で囲まれScrollView、テキストが画面幅より長い場合は手動でスクロールできます。私が達成したいのは、ラベルが更新されるたびにテキストが自動的に最後までスクロールすることです。

簡単なモデル コードは次のとおりです。

これは ContentView です。

私が行った調査から、手動で行うことなくテキストの最後までスクロールすることがわかった唯一の方法は、ビューにボタンを追加することです。これにより、ラベル内のテキストが最後までスクロールされます。 .

上記は にScrollView埋め込まれておりScrollViewReader、スクロール アクションを実行するためのボタンがあります。

これは、ボタンを使用してスクロール アクションを実行することを意図している場合に機能します。

私の質問は、ボタンをクリックすることなく、モデルが更新されるたびに上記のスクロール アクションをトリガーできるかどうかです。

どんな助けや指針も大歓迎です。

ありがとう。