2010-02-16 6 views
4

J'ai une vue avec une barre d'onglet en bas. Cette vue est poussée sur un contrôleur de navigation, donc il y a aussi une barre de navigation en haut. À cette vue, je voudrais montrer une vue de table, que je crée de sa propre plume. Lorsque j'ajoute cette vue en tant que sous-vue, elle chevauche la barre d'onglets.Comment empêcher la sous-vue de se superposer à la barre d'onglets?

Existe-t-il un moyen de redimensionner automatiquement cette sous-vue dans l'espace libre entre les barres supérieure et inférieure? Si ce n'est pas le cas, quelle est la bonne façon d'ajuster sa taille pour s'adapter?

-Vegar

Répondre

5

Dans le générateur d'interface assurez-vous que vous avez défini la barre de navigation et les entretoises de la barre de languette vers le haut. Il doit s'agir de la première liste d'options du premier onglet de la vue Propriétés du générateur d'interface. Cela rendra votre vue imiter la quantité d'espace qu'il a lorsqu'il est chargé dans la vue. À partir de là, vous pouvez également choisir l'option de découpage de la sous-vue.

Le générateur d'interface vous permet également de définir des options de redimensionnement pour la vue. Si la sous-vue de votre ajout n'a pas été créée dans le constructeur de l'interface, vous devrez spécifier ces options manuellement.

Enfin, assurez-vous d'ajouter la sous-vue à la vue correcte, et non le contrôleur de barre d'onglets ou de navigation.

Le mieux est de s'assurer que la sous-vue de vos dimensions d'ajouts est appropriée pour la quantité d'espace que vous avez en créant un cadre en utilisant CGRect.

+0

L'activation d'éléments d'interface simulés semble résoudre mon problème. Merci! – Vegar

Questions connexes