web-dev-qa-db-ja.com

SwiftUIで画像のサイズを変更する方法は?

Assets.xcassetsに大きな画像があります。 SwiftUIでこの画像のサイズを変更して小さくするにはどうすればよいですか?

フレームを設定しようとしましたが、うまくいきません:

Image(room.thumbnailImage)
    .frame(width: 32.0, height: 32.0)
61
subdan
My image name is img_Logo and you can change image name define image properties this: 

 VStack(alignment: .leading, spacing: 1) {
                        //Image Logo Start
                        Image("img_Logo")
                            .resizable()
                            .padding(.all, 10.0)
                            .frame(width: UIScreen.main.bounds.width * 0.4, height: UIScreen.main.bounds.height * 0.2)
                        //Image Logo Done
                    }
0
user3107219

画像のプロパティは次のように定義できます:-

   Image("\(Image Name)")
   .resizable() // Let you resize the images
   .frame(width: 20, height: 20) // define frame size as required
   .background(RoundedRectangle(cornerRadius: 12) // Set round corners
   .foregroundColor(Color("darkGreen"))      // define foreground colour 
0
Komal Gupta

コードの論理構造を理解することは非常に重要です。 SwiftUIと同様に、画像はデフォルトではサイズ変更できません。したがって、画像のサイズを変更するには、画像ビューを宣言した直後に.resizable()修飾子を適用して、画像のサイズを変更できるようにする必要があります。

Image("An Image file name")
    .resizable()
0
Shawkath Srijon