2010-10-27 2 views
2

J'ai un UIView et je veux obtenir ses limites VISIBLES. Par exemple, il y a parfois une barre d'onglets; parfois il n'y a pas. J'aimerais avoir des valeurs différentes pour ces deux cas. UIView.bounds renvoie toujours juste les limites de l'ensemble de l'écran du téléphone (disponible pour les applications) ce qui n'est pas ce que je veux.Obtenir les limites de la zone visible de UIView pour iPhone

Répondre

0

Je ne comprends pas très bien votre scénario. Si vous connaissez les scénarios, vous pouvez définir la taille et la position de votre vue. La hauteur de la barre de navigation est de 44 pixels. Ensuite, vous pouvez définir le cadre de votre point de vue selon vos besoins comme celui-ci,

Si vous obtenez la barre de navigation en haut sans barre d'onglets ci-dessous,

CGRect newFrame = yourView.frame; 
newFrame.origin.y = 44.0; 
newFrame.size.height = 436.0; 
newFrame.size.width = 320.0; 
yourView.frame = newFrame; 

Si vous obtenez la barre de navigation dessus avec la barre d'onglets ci-dessous,

CGRect newFrame = yourView.frame; 
newFrame.origin.y = 44.0; 
newFrame.size.height = 387.0; 
newFrame.size.width = 320.0; 
yourView.frame = newFrame; 

Espérons que cela aidera .....

+0

le point est que je ne sais pas toujours qu'il y aura ou ne sera pas un navigationbar ou TabBar. Je sais juste qu'il pourrait être là et aimerait obtenir les limites du reste de l'écran. Je préférerais de toute façon éviter les valeurs codées en dur. – jhchen

Questions connexes