2010-06-12 3 views
1

J'ai une application configurée où la fenêtre contient un contrôleur de barre d'onglets et l'un des onglets charge un NIB appelé 'ShowCaseView.xib'; ce fichier appartient à une classe personnalisée ShowcaseViewController.Redimensionner les vues dans un UITabBarController ne pas apparaître derrière la barre d'onglets

Dans la classe ShowcaseViewcontroller j'ai ajouté un objet UIScrollView, comme ceci:

imageScrollView = [[UIScrollView alloc] initWithFrame:[[self view] bounds]]; 
[[self view] addSubview:imageScrollView]; 

La question que j'ai est que cet objet UIScrollView étend sous mon onglet bar contrôleur.

J'ai donc dû réduire ses empiècements manuellement:

#define TAB_BAR_HEIGHT 48 
. 
. 
UIEdgeInsets edgeInsets = UIEdgeInsetsMake(0, 0, TAB_BAR_HEIGHT, 0);  
[imageScrollView setScrollIndicatorInsets:edgeInsets]; 

Ainsi,

  • Est-il fréquent d'avoir à déduire manuellement la hauteur de la barre d'onglet d'une vue (que ce soit en réduisant la taille des sous-vues ou le View NIB dans l'inspecteur)?
  • Existe-t-il un moyen de dire que la vue d'un NIB est chargée à partir d'une barre d'onglets pour se redimensionner automatiquement pour ne PAS s'asseoir derrière la barre d'onglets?
+0

"Existe-t-il un moyen de dire que la vue d'un NIB chargée depuis une barre d'onglets à se redimensionne automatiquement pour ne PAS s'asseoir derrière la barre d'onglets?". Pas vraiment compris, voulez-vous dire que votre vue déroulante ne se trouve pas derrière la barre d'onglets? – vodkhang

+0

Oui, je souhaite que la vue défilante n'apparaisse pas derrière la barre d'onglets. – dianovich

Répondre

0

Dans le fichier NIB est le "Taille & Position" pour la vue définie sur "Cadre"? Je devrais être Layout.

Questions connexes