web-dev-qa-db-fra.com

Comment obtenir la largeur de l'écran de l'iPhone à Swiftui?

Je veux redimensionner une image d'image pour être un carré qui prend la même largeur de l'écran de l'iPhone et, par conséquent, la même valeur (largeur de l'écran) à la hauteur.

Le code suivant ne fonctionne pas car cela donne à l'image la même hauteur de la vue.

var body: some View {
        Image("someImage")
            .resizable()
            .frame(minWidth: 0, maxWidth: .infinity, minHeight: 0, maxHeight: .infinity, alignment: .center)
            .clipped()
    }
25
Rubens Neto

La manière la plus simple serait de rendre l'image redimensionnable et de définir le rapport de format sur 1,0:

var body: some View {
    Image("someImage")
       .resizable()
       .aspectRatio(1.0, contentMode: .fit)
}
4
LuLuGaGa