2010-08-27 8 views
0

Je souhaite utiliser le masque de redimensionnement automatique sur l'iPhone pour régler la vue en mode paysage et portrait. Le problème est lorsque j'applique le ressort de largeur du constructeur d'interface, le bouton change sa taille proportionnellement. Mais lorsque j'applique le même ressort par code, c'est-à-direRedimensionnement automatique avec Interface Builder et code?

[self.view setAutoresizesSubviews:YES]; 
[testButton setAutoresizingMask:UIViewAutoresizingNone]; 
[testButton setAutoresizingMask:UIViewAutoresizingFlexibleWidth]; 

le bouton n'affiche pas le même comportement.

redimensionnement automatique appliquée sur le bouton de générateur Interface: taille de bouton d'origine: 120 largeur et 37 de hauteur bouton mode paysage: change de taille proportionnelle

redimensionnement automatique appliquée sur le bouton de code:
taille de bouton d'origine : 120 largeur et 37 hauteur
bouton de mode paysage: change la taille en conservant les mêmes marges gauche et droite en mode portrait et paysage.

Le masque appliqué à partir du code ne semble pas fonctionner correctement car la taille du bouton créé à partir du code est supérieure.

Mes vues sont complexes c'est pourquoi je ne veux pas définir les cadres de chaque sous-vue sur la vue.

Toute personne ayant le même problème !!!

Répondre

0

Vérifiez 2 choses. 1. Connexion de IBOutlet 2. Vérifiez également que vous avez créé le @property de l'IBOutlet de vue que vous avez créé.

Espérons que cela résoudra le problème.

1

Thnx pour les gars qui ont répondu, d'ailleurs j'ai résolu mon problème. Il n'y avait rien à faire avec le lien avec le constructeur de l'interface. En fait, lors de la création de votre vue sans générateur d'interface, si vous souhaitez que les sous-vues soient automatiquement redimensionnées; Vous devez définir des ressorts et des entretoises dans une seule ligne en utilisant le connecteur OU bit à bit. Le code que j'ai utilisé pour redimensionner ma vue est:

[appLogo setAutoresizingMask: UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin]; 
Questions connexes