La plupart des applications iOS UI construites avec la frustration de Xcode pour maîtriser l’autolayout et les contraintes, ou y a-t-il une meilleure façon ?


Toutes ces réponses sont assez bonnes, en fait je trouve difficile de trouver des fautes profondes dans aucune d'entre elles. La mise en page automatique est difficile - mais rien n'est plus difficile que ce que vous en faites dans votre esprit. J'ai écrit des interfaces pourries qui avaient l'air correct, et des interfaces plus simples qui fonctionnaient à merveille. Si vous trouvez qu'un Storyboard devient bogué ou ingérable, alors envisagez de décharger une partie de cette fonctionnalité vers un autre Storyboard et ViewController. Vos utilisateurs l'apprécieront.


Malgré tout cela, Autolayout est au mieux un Point de départ. Je dois ensuite aller à viewDidLoad ou viewWillAppear (attraper l'état juste avant qu'il soit sur les globes oculaires des utilisateurs) et souvent tweeter une classe de taille pour travailler sur une vue particulière pour ce que je veux VRAIMENT qu'elle soit. Il est également possible de rendre une vue ou un bouton, qui n'est en fait qu'une vue, @IBInspectable. Cela vous permettra de changer son comportement dans le XIB, sans beaucoup de lutte avec le fait qu'il soit bogué / janky dans le XIB.


Je suis actuellement dans le back end et le côté logique de mes projets. Donc, c'est juste des conseils généraux de conception. Faites en sorte qu'il fonctionne sur l'appareil que vous avez dans votre poche puis étendez-le pour qu'il fonctionne sur ceux que vous voulez prendre en charge.