Comment redimensionner une image (Image) dans SwiftUI : mise à l'échelle et recadrage
Bonjour à tous ! Je viens de commencer à apprendre SwiftUI et j'ai rencontré un problème : je n'arrive pas à redimensionner correctement une image. Dans UIKit, j'avais l'habitude d'utiliser imageView.contentMode et imageView.frame, mais dans SwiftUI, c'est différent.
J'ai une image que je charge depuis Assets :
struct ContentView: View {
var body: some View {
Image("myPhoto")
}
}
Le problème est que l'image s'affiche dans sa taille d'origine (4000x3000 pixels) et dépasse les limites de l'écran. J'ai essayé d'utiliser .frame(width: 300, height: 200), mais l'image est simplement recadrée, pas mise à l'échelle. J'ai essayé différents modificateurs, mais rien ne fonctionne comme prévu.
Dites-moi, s'il vous plaît, comment redimensionner correctement une image dans SwiftUI ? J'ai besoin de :
- Réduire simplement l'image à une taille spécifique (par exemple, 300x200) en conservant les proportions.
- Remplir le conteneur avec l'image, en recadrant