autoresize de uiview
J'ai un UIView
dans un UITabController
.
Et il y a un UITableView
en elle.
Lorsque le basculement dans l'état de l'appel de la barre, il ne fait rien et la vue n'est pas automatiquement redimensionnée.
Il suppose la bonne taille en fonction de si la dans appel UIStatusBar
a été activé au démarrage de l'application, mais si le UIStatusBar
est activée alors que l'application est en cours d'exécution, rien ne change.
Un autre onglet de la vue avec un UINavigationController
semble redimensionner amende.
Voici le code
si ([indexPath indexAtPosition:0] == 0 || [indexPath indexAtPosition:0] == 1) { if (!airportChooser) { airportChooser = [[AirportChooserController alloc] init]; airportChooser.targetController = auto; airportChooser.vue.autoresizesSubviews = OUI; airportChooser.vue.autoresizingMask = UIViewAutoresizingFlexibleHeight; [airportChooser.vue setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleWidth]; } airportChooser.target = [indexPath indexAtPosition:0]; [auto.parentViewController.parentViewController.vue addSubview:airportChooser.vue]; auto.parentViewController.parentViewController.vue.autoresizesSubviews = OUI; auto.parentViewController.parentViewController.vue.contentMode = UIViewContentModeRedraw; [auto.parentViewController.parentViewController.vue setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleWidth]; airportChooser.vue.contentMode = UIViewContentModeRedraw; //[airportChooser ouvrir]; }
InformationsquelleAutor msaspence | 2010-07-27
Vous devez vous connecter pour publier un commentaire.
Avez-vous mis le redimensionnement masque de la
UIView
correctement? Vous pouvez le définir dansInterface Builder
dans l'onglet taille, c'est la ligne rouge, vous pouvez cliquer sur.Vous pouvez aussi le mettre dans le code en utilisant quelque chose comme:
Assurez-vous également que le superview a mis en
autoresizesSubviews
OUI.Vous pouvez trouver plus d'informations à ce sujet dans le UIView documentation.
Tandis que klaaspeiter la réponse de bon sens et, dans certains cas, peut être la bonne réponse
dans mon cas précis c'est parce que j'ai l'ajout d'un sous vue d'un UINavigationController de vue avec addSubview au lieu de pushViewController:vue d'animation:NON;