2010-07-25 6 views
4

J'ai une base UIView qui prend l'écran entier de l'iPhone quand il est horizontal. Lorsque l'appareil est mis en rotation pour portrait, je veux que la vue de fond l'échelle juste en bas de lui-même et tout à 2/3 de la taille et du centre sur l'écran si tout est montré:Échelle entière UIView proportionnellement

Image: http://img25.imageshack.us/img25/3281/rotateqx.jpg

Je ne peux pas pour la vie de moi comprendre cependant. Je me suis trompé d'autoresizing, mais cela ne semble fonctionner que si je le fais pour chaque sous-vue, et même si ça va évoluer, mais parce que tous les éléments ne sont pas centrés, ils ne se retrouvent pas au bon endroit en mode portrait . Et pour ce qui est de la définition du mode UIViewContentMode, je peux le faire fonctionner parfaitement pour des éléments individuels, mais pas pour la vue dans son ensemble, et parce que j'implémente des méthodes de dessin personnalisées, je ne peux pas le définir pour tous les éléments individuellement. Aussi le problème de placement de qui entre en vigueur à nouveau.

Merci.

Répondre

3

Avez-vous essayé d'ajuster la propriété de transformation de la vue? Si vous utilisez CGAffineTransformScale(), vous devriez obtenir l'effet désiré.

+0

Parfait. Merci beaucoup. – David

+0

vous êtes le meilleur! tu viens de me sauver la vie! – Mona