問題タブ [vstack]
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 - Text SwiftUI を含む場合に VStack を minWidth に縮小する
私はまだSwiftUIに少し慣れていないので、完全には理解できない奇妙なケースに遭遇しています。基本的に、いくつかのテキスト ビューを含む VStack がありますが、バックグラウンド ビューもあります。理想的には、背景の幅を必要なだけ大きくしたいと思います。それが との目的だminWidth
と思いますmaxWidth
.frame()
私はこれで始めましたが、うまくいっているようです:
これまでのところは問題ありませんが、テキストを折り返す必要があるほど大きくすると、これが得られます。
そのため、背景の周りにフレームを配置することで、最小/最大がその背景ビューに影響を与えるだけのようです。次に、フレームを VStack の周りに配置しようとすると、次のようになります。
私はそれを押し出す何かがあるとは思わないが、それでも maxWidth を完全に押し出す。
フレームをテキストに移動しようとしましたが、同じ結果が得られます。maxWidth までのコンテンツでのみ成長するバックグラウンドを持つ VStack を取得する正しい方法は何ですか?
ありがとうございました!
python - Pythonで複数の変数を保存する
これは私のスクリプトで、問題があります。vstacking した後、numpy savetxt を使用してツリー変数 a1、a2、a3 を保存したいだけです。すべての変数 (a1、a2、a3) がループ内にある場合にうまく機能します。それらのいずれかが空であることが判明すると、問題が発生します。では、どのように対処すればよいのでしょうか。どんな助けでも大歓迎です。
ios - 画面の安全領域を超える VStack の子ビューをどのようにクリップしますか?
私は SwiftUI を初めて使用し、画面の安全な領域に対して VStack を設定する方法について質問があります。
私は現在、ログイン画面にシングルサインイン/サインアップボタンを持つアプリを書いています。ログイン画面に入力された電子メール アドレスが存在しない場合、さらにいくつかの子ビューが画面に表示され、登録画面のように画面が表示されるという考え方です。
このコードを使用して、私が望んでいたことを達成できました...
VStack 内のビューの合計の高さがセーフ ビュー エリアの高さと比較して小さい場合、ContentView の一番上の VStack 内の子ビューは、画面のセーフ ビュー エリア内に含まれているように見えます (これは私が予想したことです)。これは、一番上の VStack に灰色の背景修飾子を追加して、電話画面に対してどのくらいのビューがカバーされているかを確認したときに確認できます。
VStack は安全領域内に収まります (クリックして画像を表示)
ただし、VStack 内の子ビューがセーフ エリアの高さを超える場合 (追加の登録フィールドが表示される場合など)、子ビューはクリップされず、セーフ エリアの外にこぼれることに気付きました。
VStack が安全な領域からこぼれる (クリックして画像を表示)
安全な領域からこぼれる子ビューの上端と下端をクリップできるようにする、一番上の VStack に使用できる修飾子はありますか?
さまざまなスマートフォン プレビューを使用してアプリを実行するときに、これを視覚的なインジケーターとして使用したいと考えています。これにより、VStack の子ビューがセーフ エリアからあふれ出た場合に実行する必要がある高さのサイズ変更を簡単に確認できます。特定の iPhone 画面サイズ。
私はこの情報を探してみましたが、私が見ているのは私が望むものとは反対です. :)
また、使用する以外に、VStack 内の子ビューの自動サイズ変更を実装して、画面の安全な領域の高さに収まるようにするより良い方法はありますか?
提供できる提案を高く評価します。ありがとう。