6
votes

XCode 6: Y a-t-il un moyen facile de copier des contraintes entre les classes de taille?

I Configuration contrace dans la classe Taille de Wany Hany, et elle a fonctionné sur les simulateurs iPhone et iPad.

wany hany

Puis je passe à la classe de taille de Wany HCompact et a apporté des modifications

wany hompacact

Il a l'air bien en mode paysage iPhone, mais ne changez rien dans iPad, car l'iPad est bruyant de manière indigente. J'essaie d'appliquer ces contraintes à la classe Hany Taille, mais je ne trouve pas de moyen rapide de le faire. Cela n'a aucun sens de modifier manuellement toutes les contraintes. J'ai trouvé que si je double-cliquez sur une contrainte dans un panneau d'inspecteur, il est possible d'installer la contrainte à d'autres classes de taille. Mais ceci est seulement pour une seule contrainte ...

inspecteur

Ainsi, est-il possible d'appliquer toutes les contraintes d'une classe de taille à une autre?


0 commentaires

4 Réponses :


0
votes

Non, vous ne pouvez pas modifier toutes les contraintes ensemble.

Mais pour chacun, vous cliquez simplement sur ce bouton plus devant installé et ajoutez wany Hany et sélectionnez-le. Ensuite, votre contrainte s'appliquera à toutes les classes de taille. Vous pouvez ajouter plus d'options et ainsi décider lorsque des contraintes s'appliquent.


2 commentaires

Merci pour votre réponse. Mais cela ne s'appliquerait qu'à une contrainte ... Je souhaite appliquer toutes les contraintes de [Wany Hompany] à [wany Hany] en un clic, car il y aurait des dizaines de contraintes pour éditer pour un peu plus compliqué d'interface utilisateur.


@Kenzhang j'ai mis à jour la réponse pour refléter cela. Maintenant, vous pouvez l'accepter.



11
votes

pensais que je posterais cela même si la réponse à Hannes a été acceptée car elle pourrait être utile à quelqu'un. Vous pouvez mettre à jour en vrac les classes de taille pour vos contraintes en modifiant directement le code source. Généralement, une mauvaise idée d'éditer IB a généré XML directement, mais j'ai effectué une mise à jour à l'aide de bonnes anciennes trouvailles et remplacées et cela m'a sauvé beaucoup de temps.

évident de non-responsabilité : Faites une sauvegarde du fichier en cas de problème horriblement erroné ...

Recherchez les nœuds comme: xxx

Dans mon cas, je voulais transplanter toutes mes «striques compactes» / hauteur compacte '' «Strong> toute largeur / hauteur compacte ', et a pu y arriver en faisant un trouver / remplacer de ' -widthclass = compact ' avec une chaîne vide pour changer ' hauteurclass = compact-largeur = compact ' to juste " hauteurclass = compact ".

Pour arriver à la vue de code source Cliquez avec le bouton droit de la souris sur le fichier de scénario dans Xcode et sélectionnez ' Ouvrir comme> Code Source

assez simple dans Cette instance et beaucoup plus facile que de le faire dans IB, car j'avais beaucoup de contraintes à mettre à jour.


2 commentaires

Merci. Cela ressemble à un bon moyen de le faire, je vais essayer la prochaine fois.


Thats fonctionne bien, mais dans mon cas, je voudrais changer à Wany Hany, et je ne peux pas le faire de cette façon :(



0
votes

trouver et remplacer le code de la carte de l'histoire: J'ai fait cela pour migrer de Compact-régulier à tout / tout. Travaille pour moi . Trouver - HauteurClass = Largeur régulière = Compact Remplacer - Par défaut

Pour les autres clases de taille, trouvez la chaîne de taille de manière appropriée et redimensionnez. Kudos !!

Mettre à jour les contraintes à la fin. Sinon tout ne serait pas comme prévu.


0 commentaires

2
votes

Sélectionnez les contraintes sur le panneau de gauche. (Sélectionnez toutes les contraintes). Appuyez ensuite sur l'inspecteur d'attributs sur le panneau de droite. Ajoutez ensuite la classe que vous souhaitez ajouter comme si nous ajoutons les éléments d'interface utilisateur.

IMAGE REF


0 commentaires