2010-06-15 3 views
2

J'ai une situation où j'ai une vue, et plusieurs sous-vues, et la vue et toutes ses sous-vues devraient tourner. La sous-vue que je ne veux pas faire pivoter est une UIImageView et l'image est déformée lorsque je la fais pivoter, je n'ai donc pas besoin de la faire pivoter lorsque le reste des composants des vues tourne.J'ai besoin d'un moyen de ne pas faire pivoter une sous-vue lorsque la vue parente tourne

Est-ce que quelqu'un connaît un moyen d'y parvenir? Existe-t-il une propriété excludeFromRotating que j'ai ignorée?

Merci!

Répondre

0

Lorsqu'un viewController renvoie YES pour shoudAutoRotate, la vue UIViewControllers est pivotée, de sorte que toutes les sous-vues sont pivotées. Vous pouvez uniquement faire en sorte que les UIViewControllers ne réagissent pas à une rotation. Un UIViev ne "sait" pas qu'il est en rotation.

Vous devez faire pivoter manuellement le compteur de 90 degrés pour obtenir l'illusion qu'il ne tourne pas et le faire pivoter lorsque l'iPhone revient en mode portrait.

+0

J'ai fait quelque chose de similaire, je viens de charger deux versions de l'image, un paysage et un portrait. Lorsque la vue se termine, j'échange le portrait pour l'image de paysage. Merci pour votre aide. – jmurphy

+0

C'est probablement beaucoup plus facile que de le faire tourner :) – RickiG

Questions connexes