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?
"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
Oui, je souhaite que la vue défilante n'apparaisse pas derrière la barre d'onglets. – dianovich