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)
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
}
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
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()