2010-09-23 4 views
1

J'ai un UILabel dans un UIView et je veux que l'étiquette soit redimensionnée proportionnellement car l'UIView est redimensionné. J'ai été capable de le faire avec un UIImageView mais l'étiquette reste aussi grande que je l'ai placée dans IB.Comment redimensionner UIlabel dans UIView proportionnellement?

J'ai défini la vue contentMode sur UIViewContentModeScaleAspectFit en pensant que tout ce qui était dans UIView serait "aspect fit" mais je devais définir le même mode sur UIImageView (qui fonctionne bien) et je ne peux pas définir ce mode sur le UILabel.

Merci pour votre aide.

+0

est-il l'étiquette que vous voulez redimensionner ou le texte affiché sur l'étiquette? – VdesmedT

+0

Eh bien ... Je veux que l'étiquette ait la même taille proportionnelle à l'intérieur de l'UIView ... ainsi le texte deviendrait plus grand et plus petit comme la taille d'affichage change. – DEIONaLiMs

Répondre

1

Il semble CGAffineTransform est la réponse.

myView.transform = CGAffineTransformMakeScale(0.5, 0.5); 

Ceci redimensionner la vue et tout ce qui est à l'intérieur divisant la largeur de vue et de la hauteur par 2.

+0

Cela rend le texte flou – titaniumdecoy

0

ensemble setAutoresizingMask de l'étiquette

+0

J'ai essayé mais je n'ai pas obtenu le résultat que je recherche – DEIONaLiMs

Questions connexes