SwiftUIで画像をコンテナの幅の100%にするにはどうすればよいですか?

マーカスプロクター

ユーザーがモバイルデバイスから画像をアップロードしていますが、これらの画像は縦向きでも横向きでもかまいません。これらの画像はInstagramの投稿と同じように並べて表示されています。私が抱えている最大の問題は、ポートレート画像がコンテナ幅の100%でレンダリングされないことです。それは本当に奇妙です。

これは、私が撮影し、次のコードを使用して視覚化した「ポートレート」写真の例です。

VStack{
    AnimatedImage(url: URL(string: self.mediaLink))
        .resizable()
        .aspectRatio(contentMode: .fit)
        .frame(width: UIScreen.main.bounds.width - 40)
}
.padding(.horizontal, 20)
.frame(width: UIScreen.main.bounds.width - 40)

幅を指定していても、正しくレンダリングされません。UIScreen.main.bounds.width - 40親と同じ幅である必要がありますVStack

ここに画像の説明を入力してください

を使用する場合GeometryReader、私のコードは次のようになります。

GeometryReader{geo in
    VStack{
        AnimatedImage(url: URL(string: self.mediaLink))
            .resizable()
            .aspectRatio(contentMode: .fit)
            .frame(width: geo.size.width)
    }
}
.frame(width: UIScreen.main.bounds.width)

どちらが悪い!

ここに画像の説明を入力してください

どんな助けでも大歓迎です!.fillアスペクト比に使用すると、画像が大きくなりすぎて、カード内のすべてがブロックされます。以下のコードは使用しませんGeometryReader

VStack{
    AnimatedImage(url: URL(string: self.mediaLink))
        .resizable()
        .aspectRatio(contentMode: .fill)
        .frame(width: UIScreen.main.bounds.width - 40)
}
.frame(width: UIScreen.main.bounds.width - 40)

ここに画像の説明を入力してください

彼の気性

以下のようにImage( "some_image")だけでコードをテストし、それが機能する(Xcode 12 / iOS 14)ので、問題はAnimatedImage他のコードにあるか、他のコードにあります。

VStack{
    Image("some_image")
        .resizable()
        .aspectRatio(contentMode: .fit)
        .frame(width: UIScreen.main.bounds.width - 40)
}
.padding(.horizontal, 20)
.frame(width: UIScreen.main.bounds.width - 40)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

幅50%、高さ同じ4つのdivを、幅100%のコンテナーに均等に含めるにはどうすればよいですか?

分類Dev

スタイル付きの選択メニューをChromeの親コンテナの幅の100%にするにはどうすればよいですか?

分類Dev

画像の幅を変更してすべてのコンテナを埋める、または中央に揃えるにはどうすればよいですか?

分類Dev

画像の高さを全幅のコンテナを超えて等距離に拡張するにはどうすればよいですか?

分類Dev

divコンテナの画像に「rel」属性を追加するにはどうすればよいですか?

分類Dev

画像がコンテナから溢れるのを防ぐにはどうすればよいですか?

分類Dev

画像をその親コンテナに記入させるにはどうすればよいですか?

分類Dev

分割層のコンテンツコンテナの最大幅を全幅層の幅と一致させるにはどうすればよいですか?

分類Dev

フレックスコンテナの残りの幅をすべて取得するように入力するにはどうすればよいですか?

分類Dev

htmlテーブルを意図的にコンテナの幅を超えるようにするにはどうすればよいですか?

分類Dev

画面の幅全体をカバーするようにコンテナの背景色を取得するにはどうすればよいですか?

分類Dev

フレックスコンテナ内で幅 100% の画像が本体サイズに拡大しないようにするにはどうすればよいですか?

分類Dev

コンテンツの後に文字を繰り返し、幅の100%まで埋めるにはどうすればよいですか?JSX / React

分類Dev

ラベルテキストの長さに基づいてコンテナの幅を拡大するにはどうすればよいですか?

分類Dev

テキスト領域に挿入されたすべての画像を100%幅にするにはどうすればよいですか?

分類Dev

CSSでコンテナに合うように画像のサイズを変更するにはどうすればよいですか?

分類Dev

コンテナーdivが小さい場合、子divを100%画面幅に拡張するにはどうすればよいですか?

分類Dev

jQuery-オンライン画像の画像幅を取得するにはどうすればよいですか?

分類Dev

フロート要素のサイズを変更して、それらの合計幅が常に親コンテナの100%になるようにするにはどうすればよいですか?

分類Dev

キャンバス画像を100%ページ幅で印刷するにはどうすればよいですか?

分類Dev

コンテナブートストラップの修正幅をパーセンテージで設定するにはどうすればよいですか?

分類Dev

複数の画像を含むFlexboxがコンテナの高さを超えないようにするにはどうすればよいですか?

分類Dev

divのコンテンツの上に画像を配置するにはどうすればよいですか?

分類Dev

コンテナDiv内に表示される画像を作成するにはどうすればよいですか?

分類Dev

フレックスアイテムに100%の幅を与えるにはどうすればよいですか?

分類Dev

JavaScriptを使用してSVGを親コンテナの高さと幅全体にスケーリングするにはどうすればよいですか?

分類Dev

CSSを使用して、コンテナーが1000pxから600pxに縮小するときに、divの幅をコンテナーの80%からコンテナーの100%にスムーズに変更するにはどうすればよいですか?

分類Dev

'div'コンテナに合うように画像のサイズを自動変更するにはどうすればよいですか?

分類Dev

内容に基づいてag-gridコンテナの幅を調整するにはどうすればよいですか?

Related 関連記事

  1. 1

    幅50%、高さ同じ4つのdivを、幅100%のコンテナーに均等に含めるにはどうすればよいですか?

  2. 2

    スタイル付きの選択メニューをChromeの親コンテナの幅の100%にするにはどうすればよいですか?

  3. 3

    画像の幅を変更してすべてのコンテナを埋める、または中央に揃えるにはどうすればよいですか?

  4. 4

    画像の高さを全幅のコンテナを超えて等距離に拡張するにはどうすればよいですか?

  5. 5

    divコンテナの画像に「rel」属性を追加するにはどうすればよいですか?

  6. 6

    画像がコンテナから溢れるのを防ぐにはどうすればよいですか?

  7. 7

    画像をその親コンテナに記入させるにはどうすればよいですか?

  8. 8

    分割層のコンテンツコンテナの最大幅を全幅層の幅と一致させるにはどうすればよいですか?

  9. 9

    フレックスコンテナの残りの幅をすべて取得するように入力するにはどうすればよいですか?

  10. 10

    htmlテーブルを意図的にコンテナの幅を超えるようにするにはどうすればよいですか?

  11. 11

    画面の幅全体をカバーするようにコンテナの背景色を取得するにはどうすればよいですか?

  12. 12

    フレックスコンテナ内で幅 100% の画像が本体サイズに拡大しないようにするにはどうすればよいですか?

  13. 13

    コンテンツの後に文字を繰り返し、幅の100%まで埋めるにはどうすればよいですか?JSX / React

  14. 14

    ラベルテキストの長さに基づいてコンテナの幅を拡大するにはどうすればよいですか?

  15. 15

    テキスト領域に挿入されたすべての画像を100%幅にするにはどうすればよいですか?

  16. 16

    CSSでコンテナに合うように画像のサイズを変更するにはどうすればよいですか?

  17. 17

    コンテナーdivが小さい場合、子divを100%画面幅に拡張するにはどうすればよいですか?

  18. 18

    jQuery-オンライン画像の画像幅を取得するにはどうすればよいですか?

  19. 19

    フロート要素のサイズを変更して、それらの合計幅が常に親コンテナの100%になるようにするにはどうすればよいですか?

  20. 20

    キャンバス画像を100%ページ幅で印刷するにはどうすればよいですか?

  21. 21

    コンテナブートストラップの修正幅をパーセンテージで設定するにはどうすればよいですか?

  22. 22

    複数の画像を含むFlexboxがコンテナの高さを超えないようにするにはどうすればよいですか?

  23. 23

    divのコンテンツの上に画像を配置するにはどうすればよいですか?

  24. 24

    コンテナDiv内に表示される画像を作成するにはどうすればよいですか?

  25. 25

    フレックスアイテムに100%の幅を与えるにはどうすればよいですか?

  26. 26

    JavaScriptを使用してSVGを親コンテナの高さと幅全体にスケーリングするにはどうすればよいですか?

  27. 27

    CSSを使用して、コンテナーが1000pxから600pxに縮小するときに、divの幅をコンテナーの80%からコンテナーの100%にスムーズに変更するにはどうすればよいですか?

  28. 28

    'div'コンテナに合うように画像のサイズを自動変更するにはどうすればよいですか?

  29. 29

    内容に基づいてag-gridコンテナの幅を調整するにはどうすればよいですか?

ホットタグ

アーカイブ