2010-04-13 4 views
0

J'ai un appel loadView qui place essentiellement une vue en haut (comme un en-tête) et une en bas (comme un pied de page). Il est possible via un paramètre passé de ne pas avoir un en-tête ou un pied de page, de les cacher plus tard, ou de redimensionner la vue. J'ai tout ce travail, mais il est très susceptible de casser parce que les vues peuvent aller dans divers endroits de différentes tailles et tous doivent être réglés manuellement à la bonne taille ou ils n'utiliseront pas tout l'espace. Je veux un entre les deux qui redimensionne automatiquement pour remplir quel espace n'est pas pris par les autres. LoadView ne semble pas être en mesure d'obtenir la taille du cadre de son parent (ou à quel endroit il se loge, exactement), et je ne vois pas non plus de moyen évident de placer la vue du centre à une certaine position et d'avoir sa largeur et sa hauteur sont automatiquement adaptées.iPhone - Créer des entrées loadView remplir la vue parent?

Des idées?

Si je ne m'explique pas assez bien et que vous connaissez Java Swing, pensez à BorderLayout avec un composant BorderLayout.NORTH, BorderLayout.SOUTH et BorderLayout.CENTER.

Répondre

0

loadView n'est pas un bon endroit pour cela. Vous voulez vraiment utiliser viewWillAppear à la place. Définir autoresizeMask pour avoir des bordures fixes devrait faire ce que vous voulez sans avoir à vous soucier de calculer la mise en page, et il est préférable de faire tout cela dans IB plutôt que de faire une mise en page manuelle tout le temps.

+0

J'utilise IB la plupart du temps, mais il s'agit d'un type d'élément d'interface utilisateur standard, donc il ne peut pas charger à partir d'un NIB. – Eli

Questions connexes