問題タブ [uigraphicsimagerenderer]
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.
swiftui - UINavigationBarAppearance.backgroundImageを動的に更新するSwiftUIテクニック?
標準を使用して、SwiftUI のトップ ナビゲーション バーにグラデーションの背景を実装していますNavigationView
。グラデーションの場合、 を使用してグラデーション イメージを作成し、それをにUIGraphicsImageRenderer
割り当てます。これまでのところ、グラデーションを描画してトップバーにレンダリングするという点で、すべてが正しく動作しています.backgroundImage
UINavigationBarAppearance
backgroundImage
ただし、ビューごとに動的に変更することはまだできていません。以下の完全なコードは、プレイグラウンドに貼り付けると機能するはずです。
現在、.navBarGradient()
SwiftUI でビュー システムがどのように機能するかを考えると、ビュー修飾子は「最後の勝利」のようです。だから私が理解しようとしているのは、外観を動的に更新する「SwiftUIの方法」とは何ですか?
このようなソリューションを採用することで、トップバーにグラデーションの背景を実現することができました。希望どおりに機能します。しかし、サーバー側の画像などでトップバーの背景画像を動的に更新できると便利なようです。
前もって感謝します!