2011-05-04 2 views
10

J'ai jusqu'à présent développé pour Android. Là, vous pouvez définir layoutMargin et padding pour presque chaque élément de l'interface utilisateur (lorsque vous décrivez l'interface utilisateur dans un fichier xml).Marge et rembourrage pour les éléments de l'interface utilisateur dans iOS

Comment cela est-il fait dans le code pour UIViews dans iOS (s'il existe une commande commune)?

Tnx

+2

Cette question devrait être étiquetée comme une question d'iphone pas comme une question android –

+0

Je vote pour fermer cette question hors-sujet car trop vieux pour migrer. Ce poste est en 2011, et est maintenant 2015. Le SDK iOS a changé. – AechoLiu

Répondre

10

iOS emploie une approche différente de placement contrôle - il n'y a pas de moteur de layouting, vous indiquez les coordonnées absolues et la taille pour tous les contrôles. Un peu comme le AbsoluteLayout dans Android. Par conséquent, les concepts de marge et de remplissage ne s'appliquent pas vraiment - les intervalles entre les contrôles adjacents dépendent entièrement de vous, ils ne sont pas calculés par le système. Même pour les tailles. Cela rend plus difficile la mise en œuvre du scénario de «rendre ce contrôle aussi grand qu'il doit l'être pour son texte». Cependant, vous ne rencontrerez pas de retour à la ligne des voyous.

EDIT: AbsoluteLayout est déprécié de nos jours.

-1

Dans ios, vous pouvez utiliser Interface Builder pour la conception. Vous pouvez toujours utiliser XML, mais personne ne l'utilise.

0

Vous disposez vos éléments d'interface utilisateur soit en code, soit en utilisant Interface Builder (ou l'éditeur .xib dans Xcode 4). Vous spécifiez les coordonnées réelles pour vos vues, mais vous pouvez également spécifier le comportement de redimensionnement pour chaque vue. Ainsi, vous pouvez dire qu'une vue particulière doit toujours garder la même taille et rester horizontalement centrée, ou qu'elle doit garder sa taille et maintenir la marge à gauche, ou qu'elle doit s'étirer pour conserver les marges gauche et droite, etc. Recherchez la section "autosizing" dans IB ou définissez la propriété autoresizingMask de n'importe quelle vue dans le code.

+0

Aussi très utile pour comprendre les différences. – DixieFlatline

Questions connexes