web-dev-qa-db-fra.com

Comment redimensionner l'image avec SwiftUI?

J'ai une grande image dans Assets.xcassets. Comment redimensionner cette image avec SwiftUI pour la rendre petite?

J'ai essayé de définir le cadre mais cela ne fonctionne pas:

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

Vous pouvez définir les propriétés de l'image comme suit: -

   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

Il est très important de comprendre la structure logique du code. Comme dans SwiftUI, une image n'est pas redimensionnable par défaut. Ainsi, pour redimensionner une image, vous devez la rendre redimensionnable en appliquant le modificateur .resizable () immédiatement après avoir déclaré une vue Image.

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