Cómo cambiar el tamaño de una imagen (Image) en SwiftUI: escalado y recorte
¡Hola a todos! Acabo de empezar a aprender SwiftUI y me encontré con un problema: no puedo cambiar el tamaño de una imagen correctamente. En UIKit estaba acostumbrado a usar imageView.contentMode y imageView.frame, pero en SwiftUI es diferente.
Tengo una imagen que cargo desde Assets:
struct ContentView: View {
var body: some View {
Image("myPhoto")
}
}
El problema es que la imagen se muestra en su tamaño original (4000x3000 píxeles) y se sale de los límites de la pantalla. Intenté usar .frame(width: 300, height: 200), pero la imagen simplemente se recorta, no se escala. Probé diferentes modifiers, pero nada funciona como debería.
Por favor, ¿alguien me puede decir cómo cambiar el tamaño de una imagen en SwiftUI correctamente? Necesito:
- Simplemente reducir la imagen a un tamaño específico (por ejemplo, 300x200) manteniendo la proporción.
- Llenar el contenedor con la imagen, recortándola.