問題タブ [swiftui-view]
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.
ios - SwiftUI ビュー拡張機能は、ビューの読み込み/更新時に呼び出されます
カスタム ビュー拡張機能を作成して、機能を拡張.alert
し、ニーズに合わせて多数のカスタマイズを追加しました。
.alert が呼び出されるのと同じ方法で、ビューで呼び出されます。
B2Bアプリケーション$viewModel.showAlert
に適合する独自のカスタマイズ@Published var showAlert: Bool
をAlertX
含むカスタム ビューです。
私が抱えている問題は 、バインディングが変更さ.alertX(isPresented:
れたかどうかに関係なく、ビューが読み込まれるか状態が変更されるたびに、クロージャー内の情報が呼び出されることです。同じことは、値が変更されたときにのみ呼び出される$viewModel.showAlert
組み込みのビュー拡張には当てはまりません。.alert
$viewModel.showAlert
public func alertX(isPresented: Binding<Bool>, content: () -> AlertX) -> some View {
バインディング値が変更されたときにのみクロージャ内の情報が呼び出されるように、実装でどのような変更を加える必要がありますか?
swiftui - SwiftUI: 上記のアイコンでリストをスクロールビューに追加します
上にアイコンを表示しながら、アイテムのリストをビューに追加しようとしています。現在、コードをビルドすると、探しているアイコンとリストが分離されますが、アイコンが静的になり、リストがスクロール可能になります。アイコンとリストの両方を一緒に移動したい。
swift - VStack の子ビューの下部テキストを揃える方法
次の出力を生成する次のコードがあります。
その上のビュー(テキスト)がはるかに大きく、 textであり、下のビューがさらに下に押し出されている場合でもdata
、テキストをテキストと揃えるにはどうすればよいですか? どうすればそれが起こらないようにできますか?data 2
"11 / 11 /11 /111/1 111"
"11 / 11 /11 /111/1 111"
また、切り捨てられたくないことにも言及する必要があります。
編集: その長いテキストのフォント サイズがその下のテキストに比べて小さくても問題ありません。私も試してみましたがminimumScaleFactor
、下部のテキスト ビューは、長いテキストを含む上部のビューに対してまだプッシュされています。
これが私が達成したいことです。