2010-07-09 4 views
1

je suis mise à l'échelle UIView en utilisantne pas autoriser les sous-vues à l'échelle vwith view?

[UIView setTransform:CGAffineTransformMakeScale(2.0*scale.value, 2.0*scale.value)]; 

ses œuvres bien pour moi, mais tous les sous-vues sont échelle aussi avec le UIView, mais je ne veux pas à l'échelle tous les sous-vues de cette UIView.

J'ai essayé de suivre ceci pour arrêter les sous-vues d'échelle.

[UIView setAutoresizesSubviews:NO]; 

UIView.autoresizingMask = UIViewAutoresizingNone; 

mais toujours des sous-vues d'échelle.

aidez-moi s'il vous plaît.

Répondre

3

La transformation fonctionne sur toute la vue telle qu'elle est. Il n'y a aucun moyen d'en sortir les choses. L'utilisation de matrices de transformation ne modifie pas directement la taille de vos vues, mais détermine simplement comment tout cela est rendu à l'écran.

Si vous le mettez juste à l'échelle deux fois, vous ne gagnerez ni ne perdrez aucun niveau de détail. Peut-être définir son cadre à la place.

Questions connexes