SwiftUI et rotation d'interface
Eric P.
Membre
Bonjour,
Quel est l'équivalent de "didRotateFromInterfaceOrientation" en SwiftUI pour avoir une UI qui s'adapte à la rotation du devise ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Alors sans forcément tester:
Tu commence par ajouter un
@State
à ta vue, du genre:Et à ta vue tu ajoute un listener pour publishers :
Tente le coup si ça râle parce que tu modifie l'avion en plein vol on trouvera une solution 😉
Merci Pyroh !
Tu m'as mis sur la voie et j'ai trouvé ce code :
https://gist.github.com/pyxn/84740bdf347a33b598fa579a3c325a7e
Mais le tien ne fonctionnait pas.
En fait juste en ajoutant un "GeometryReader", ça suffit.
Pas besoin du @State ni du .onReceive
Que je n'aime pas ces trucs + ou - automatiques mais difficiles à utiliser.
Le but était simplement de reproduire l'UI de base de mon programme iPocket Draw avec une barre de boutons horizontale en haut à gauche, une barre verticale à gauche un peu décalée en dessous et 2 autres boutons à droite.
Et cela n'a pas l'air si simple que cela avec SwiftUI...
Mais je n'ai probablement pas tout bien compris.