問題タブ [swiftui-form]

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

function - 関数 swiftUI を使用して contentView にビューを追加できない

Text() を持つ関数がありました。ボディ内で関数を呼び出しましたが、表示されませんでした。

}

0 投票する
2 に答える
1861 参照

swift - オフセット時にSwiftUI List/Form/ScrollViewがクリップされる

リストの y オフセットを変更したところ、クリップされてしまいました。
スクロールすると、タイトルの下のテキストとビューの上部にあるボタンが部分的に見えるようにしようとしています。つまり、画面の上部を少し透明にしたいのです。

上部の情報と重ならないように、リストにオフセットを追加しました。

リスト画像

上の画像は、私のコードに VStack を表示したものです。VStackが邪魔かなと思ってコメントアウトした結果が以下の画像です。

上部に VStack がないリスト

これが私のコードです:

編集:

これは考えられる解決策の 1 つです。

次に、makeUIView と updateUIView を使用してセルを更新します。これは面倒で、その時点では実際には SwiftUI を使用していません。

2 番目の編集
scrollView とフォームでこの問題が見つかりました 。黒は背景です。3つすべてのコードは次のとおりです。
オフセット時に ScrollView、Form、および List がすべてクリップされる

リストのワイヤーフレームは次のとおりです。
リストのワイヤーフレーム

List/Form/ScrollView と同じ高さのフレームの名前は次のとおりです。

リスト:
PlainList.BodyContent
ListCore.Container
ListRepresentable
View Host
TableWrapper
UpdateCoalescingTableView

フォーム:
GroupList.BodyContent
ListCore.Container
ListRepresentable
View Host
TableWrapper
UpdateCoalescingTableView

ScrollView:
ScrollViewBody
SystemScrollView
ビュー ホスト
HostingScrollView

私の質問は、「どうすれば...」から「なぜこれが起こっているのですか?」に変わったと思います。私は正確に何が起こっているのかについてかなり混乱しています。