2017-10-20 25 views
0

Disons que je ne veux pas utiliser un UIStoryboard dans mon application. Apple pitchs UIStoryboards dur et ils lancent également la possibilité pour UIStoryboards de vous permettre de créer une application universelle avec facilité.Application iOS sans story-board (classes de taille et limitations de type de périphérique)

Je ne veux pas faire ça. Donc, sans énumérer ma longue liste de raisons ma première question est:

Est-il intelligent/acceptable d'enlever des story-boards?

Deuxième. Disons que je veux vérifier des choses comme le type de périphérique pour prendre des décisions sur ce que l'interface utilisateur à afficher? I can find plenty of UIDevice extensions qui permettent cela avec une limitation. Si vous utilisez ces extensions lorsque vous êtes sur un simulateur, vous n'avez aucun moyen de savoir ce que simule le simulateur. Ainsi, tester votre application sur le simulateur n'est plus une option. Enfin, disons que j'ai utilisé l'API de classe de taille qu'Apple fournit pour essayer de prendre des décisions sur le code d'interface utilisateur sans utiliser de code UIStoryboard. Est-il possible d'obtenir une référence à ces classes de taille avant le chargement de la vue? Les classes semblent uniquement être sur UIView et ne sont pas disponibles lors de la prise de décision au niveau de la fenêtre lors du lancement de l'application.

+0

N'utilisez aucune de ces extensions UIDevice. Basez votre mise en page sur la taille de la vue. Cela permet à votre application de fonctionner sur tous les appareils et toutes les nouvelles tailles d'écran sans mises à jour, et elle permet à votre application de prendre en charge le multitâche sur iPad. – rmaddy

Répondre

1

Est-il intelligent/acceptable d'enlever des story-boards?

Bien sûr. Construire votre interface utilisateur soit dans le code ou le constructeur de l'interface est vraiment à vous, à l'équipe, ou à la société. Si c'est seulement votre question, ce fil sera fermé car il est basé sur l'opinion. Dans votre deuxième question, je ne pense pas que ce soit une question. En ce qui concerne votre dernière question, j'essaie de répondre à cette question même si je ne la comprends pas entièrement. Peut-être que cela aiderait: https://developer.apple.com/documentation/uikit/uitraitcollection

Et autolayout devrait être la réponse à cela.

+0

Merci Glen. 'UITraitCollection' est ce que je cherchais. –

+0

Bien! Vous êtes les bienvenus. :) – Glenn