問題タブ [swiftui-layout]

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

swiftui - SwiftUI: スクロール中に LazyVGrid が更新されない

検索結果を表示する LazyVGrid があります。検索フィールドに文字を入力すると、CoreData フェッチ リクエストが実行され、@Publishedプロパティが更新されます。

問題:
LazyVGrid は、現在スクロールしている場合を除き、期待どおりに結果を更新します。この場合、スクロールが減速して終了するのを待ってから更新します。

比較のために、UIKit では UICollectionView を使用してそれを呼び出すことができ、.reloadData()スクロールするかどうかに関係なく、グリッドをすぐに更新します。

テスト目的で、次のことを試しましたが成功しませんでした。

  • .animation(nil)ビュー修飾子を追加
  • .id(UUID())ビュー修飾子を追加
  • ビューを更新したいときにaを更新@State var dummy = ""し、ビューの本文で使用します。Text(dummy)

以下は、このことがどのように機能するかを視覚化するのに役立つコードです

スクロールアニメーションの実行中にLazyVGridでコンテンツイベントを更新する方法はありますか? そうしないと、ユーザーにとって反応が鈍く感じられます。

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

swift - VStack の子ビューの下部テキストを揃える方法

次の出力を生成する次のコードがあります。

ここに画像の説明を入力

その上のビュー(テキスト)がはるかに大きく、 textであり、下のビューがさらに下に押し出されている場合でもdata、テキストをテキストと揃えるにはどうすればよいですか? どうすればそれが起こらないようにできますか?data 2"11 / 11 /11 /111/1 111"

"11 / 11 /11 /111/1 111"また、切り捨てられたくないことにも言及する必要があります。

編集: その長いテキストのフォント サイズがその下のテキストに比べて小さくても問題ありません。私も試してみましたがminimumScaleFactor、下部のテキスト ビューは、長いテキストを含む上部のビューに対してまだプッシュされています。

これが私が達成したいことです。

ここに画像の説明を入力

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

swift - ナビゲーションバー内およびナビゲーションタイトルの下のSwiftUIセグメント化されたピッカー

私が達成しようとしているのは、ナビゲーションバー内にセグメント化されたピッカーを配置することですが、ナビゲーションバーのタイトルの下には折りたたみアニメーションが表示されます。たとえば、検索の代わりに、セグメント化されたピッカーが必要です。

折りたたまれていない 折りたたまれた
大きなタイトルが折りたたまれていない ここに画像の説明を入力