問題タブ [geometryreader]

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 投票する
2 に答える
301 参照

swift - ビュー間の GeometryReader 遷移により、最初に onAppear トリガーが発生する

iOS 13.0 デバイスのサポートが必要なため、SwiftUI 1.0 でプロジェクトに取り組んできました (利用できませfullScreenCoverん)。ビュー間でクリーンな遷移アニメーションをアプリケーションに要求するため、GeometryReader次のようにアプリ全体で広く使用しています。

録音

現在、UI の 80% が完成しており、データ取得部分の統合を少し試みています。onAppearしたがって、私が行ったことは、ビューのメソッドでデータ フェッチ メソッドを呼び出すことでした。これが私のコードです:

しかし、私が今直面している問題は、それらが一度にトリガーされることです。コンソールに次のように表示されることがわかります。

デバイスのビュー フレームに表示されている間だけ、対応するビューにデータをフェッチするにはどうすればよいですか?

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

swiftui - ScrollView は、Geometry Reader と組み合わせて正しくスクロール (バウンス) しません。

私はすでに答えをここで確認しました(ScrollView は Geometry Reader を子としてスクロールしません)、これはかなり似ていると思いますが、理解できませんでした。

私の目標は、画像を同じサイズ (二次) で表示することです。

これが私の見解です:

残念ながら、適切にスクロールせず (バウンス)、常に先頭に戻ります。何かアイデアはありますか?

ありがとう!

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

layout - SwiftUI: ScrollView 内の GeometryReader のビューの高さと間隔

上記のコードの結果は次のようになります。

ここに画像の説明を入力

を追加するGeometryReaderと、ビューのサイズと間隔が失われます (.position修飾子は、GeometryReader 内でテキスト ビューを中央に配置するためだけです)。

ここに画像の説明を入力

なぜこれが動作なのか、ここでやろうとしているようにGeometryReader、中心に配置されたビューを使用するために調べたいことについて、誰か助け/アドバイスを共有できますか?ScrollView

.frame(minHeight: 40)修飾子を に追加するForEachことは、Text が必要とするスペースをビューに強制的に使用させる 1 つの方法ですが、これは非常に優れた、またはスケーラブルなソリューションではありません。

ありがとうございました!

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

swiftui - GeometryReaderを使用してLazyVGridのビュー間でドラッグする方法は?

グリッド内の長方形をドラッグして色を変更したい。このコードはほとんど機能していますが、反応する長方形が常に正しいとは限りません。かなりランダムに動作します。ヒントはありますか?