I had to call aspectRatio before .frame() so the image doesn't stretch
Image(imageName) .resizable() .aspectRatio(contentMode: .fill) .frame(width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height/2)