2010-05-21 6 views
1

J'ai essayé de trouver ce problème ici, mais aucun sujet ne semble convenir ... J'ai un UINavigationController qui pousse différents types d'UIViews contenant des images. Lorsque le contrôleur pousse une nouvelle vue, la barre de navigation est déplacée sur l'écran et il apparaît que l'image est "squelettée" par la suite - ou elle "passe du haut" (j'espère avoir suffisamment décrit cela).ImageView change frame/bounds

Quoi qu'il en soit, mon image a le cadre de 320x460 (à cause de la barre du haut). Je ne pouvais pas trouver un réglage approprié, où l'image resterait dans cette taille. Il est toujours «fait plus petit». Soustraire 45 px pour la nouvelle barre de navigation (à 320x415) n'a pas aidé non plus.

Qu'est-ce qui me manque? Tous les indices sont les bienvenus!

P.S.:Setting le resizemask à 0 cela n'a pas aidé non plus ....

+0

Même question que http://stackoverflow.com/questions/2864978/how-to-prevent-view-resizing-transform-when-uinavigationbar-hides-shows - qui n'a pas de réponse. –

Répondre

0

j'ai réussi à résoudre ce problème en changeant les éléments suivants:

Je crée d'abord une application utilisant le modèle UIViewController. Puisque je voulais utiliser un UINavigationController pour gérer ma navigation, j'en ai ajouté un et l'ai mis en haut (!) De mon RootViewController.

Voici ce que je pense qui pourrait se produire: Chaque fois que je poussais une nouvelle vue sur mon NavigationController, il semblait glisser d'en haut - quelque chose que je ne voulais pas voir. Cela peut être dû au fait que le UIViewController «derrière» mon NavigationController avait une disposition d'image différente, à savoir les pixels pris par la barre de navigation supérieure.

Eh bien, j'ai récemment créé une nouvelle application, en utilisant le modèle UINavigationController. J'ai supprimé le TableView et ajouté une vue régulière comme vue. Maintenant, pousser et ouvrir les nouveaux contrôleurs de vue fonctionne très bien - la diapositive est partie :)

J'espère que je pourrais aider quelqu'un.