問題タブ [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.

0 投票する
0 に答える
14 参照

swiftui - UINavigationBarAppearance.backgroundImageを動的に更新するSwiftUIテクニック?

標準を使用して、SwiftUI のトップ ナビゲーション バーにグラデーションの背景を実装していますNavigationView。グラデーションの場合、 を使用してグラデーション イメージを作成し、それをにUIGraphicsImageRenderer割り当てます。これまでのところ、グラデーションを描画してトップバーにレンダリングするという点で、すべてが正しく動作しています.backgroundImageUINavigationBarAppearance

勾配 ここに画像の説明を入力

backgroundImageただし、ビューごとに動的に変更することはまだできていません。以下の完全なコードは、プレイグラウンドに貼り付けると機能するはずです。

現在、.navBarGradient()SwiftUI でビュー システムがどのように機能するかを考えると、ビュー修飾子は「最後の勝利」のようです。だから私が理解しようとしているのは、外観を動的に更新する「SwiftUIの方法」とは何ですか?

このようなソリューションを採用することで、トップバーにグラデーションの背景を実現することができました。希望どおりに機能します。しかし、サーバー側の画像などでトップバーの背景画像を動的に更新できると便利なようです。

前もって感謝します!