Dans IB, l’inspecteur de taille contient une liste déroulante indiquant "Mise en page" et "Cadre". Je sais ce qu'est un cadre, mais je ne sais pas quelle est la disposition dans ce cas. Quelle est la différence?
Réponses
Trop de publicités?Lors de l'alignement de contrôles et de mesurer leurs distances les uns des autres, il est souvent souhaitable de réfléchir sur les contrôles lieux de en termes de visuel de l'espace qu'ils occupent sur l'écran, plutôt que de simplement leurs images brutes. Dans de nombreux cas, le visuel, le rectangle d'un contrôle de l'occupe, et son cadre sont très différents. Par exemple, une taille régulière bouton-poussoir qui semble être sur 20 points en hauteur sur l'écran, avec une 2 ou 3 points d'ombre portée. En réalité, l'image d'un bien configuré le bouton poussoir est de 32 points de haut, pas ~23. Ce supplément de 9 points de points de remplissage n'est pas visible.
"Mise en page Rectangle" est le nom de l'Interface Builder utilise pour ce concept.
La mise en page rectangle est utile de regarder pour les applications de mesure et de calibrage. La Pomme Human Interface Guidelines pourrait faire la déclaration que "Deux boutons alignés verticalement et horizontalement les uns à côté des autres devrait avoir 12 points de l'espace les séparant horizontalement." Ce 12 points de l'espace séparant les boutons doivent être mesurées à partir du bouton cadres de mise en page, pas à leurs premières images.
De nombreux éléments IB intégrés ont un rectangle séparé "Mise en page" et "Limites". Vous pouvez voir la différence en les montrant à l'aide de "Layout> Show XXX Rectangles". La liste déroulante indique le rectangle auquel les coordonnées se réfèrent.
Sur Mac, cela concerne UITextFields, qui sont des étiquettes. Si vous passez de Layout à Frame, la coordonnée X changera de 3 pixels. Je n'ai pas joué avec les commandes de l'iPhone pour voir si cela en affecte une. Cela ne vient pas beaucoup.