問題タブ [swiftui-navigationlink]

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 に答える
115 参照

swiftui - 非表示の Navbar は引き続きビューを押し下げます

私は持っています:

contentView は、SignInView()

私の SignUpView() には次のものがあります。

私の SigbInView には次のものがあります。

.navigationBarHidden(true)バーを非表示にするために使用しています< backが、前の画面に戻るために左上隅にまだ表示されています。また、ナビゲーションバーを追加しtext = ""てプロパティを.inline

SignInView と SignUpViews でこれらの navigationLinks のみを使用してナビゲートしようとしていますが、バーを表示したり、ビューを押し下げたりしたくありません。

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

swiftui - SwiftUIでApple Musicのようなナビゲーションを行うには? カスタム リストと NavigationView のハイライトが消えない

これは私が仕事をしようとしている私の例です:

注: TestView は、hello world というテキストが表示された単なるビューです。

Apple Music のナビゲーション スタイルをコピーしようとしています。を入れてみButtonましたNavigationLinkが、テキストをタップしてもビューが変わらず、同時にタップしたときに行の色を確実に変更する方法が見つかりませんでした。また、いくつかのアプローチでは、私はそれを機能させることができましたが、色がアニメーション化する方法が異なります。つまり、A から B まで約 100 ミリ秒でフェードしますが、私が達成しようとしているのは、状態間で即座にアニメーション化することです (アップルミュージック)。

私の現在のアプローチは、を使用しList、その中に入れNavigationLinksてから、高さを与えることでビュー全体を切り取っています。このようにして、他のコンテンツと並べることができます。

今のところ問題なく動作していますが、行をクリックして戻ると、行が強調表示されます。なんとか画面に戻ったときに選択を解除するようにする方法はありますか?

を削除すると、リストは正常に機能し、この強調表示のバグはなかったので、このバグはList内にあることが原因であると思います。しかし、コンテンツをリストに表示できるようにする必要があり、リストを画面全体に表示するつもりはありません。ScrollViewScrollView

このアプローチでこのバグを修正する方法はありますか? を使用せずに同じ結果を達成する他の方法も喜んで提供しListます。