Comment désactiver par programme iOS 7 mise en page automatique
Je sais déjà qu'on peut le désactiver en décochant Inspecteur de Fichiers > Interface Builder Document > Utiliser la Mise en page Automatique, lorsque nous utilisons l'interface builder.
Mais dans mon cas, je n'utilise pas d'interface builder, ni storyboard, seulement créé par programmation vues. Alors, comment puis-je désactiver la Mise en page Automatique pour iOS 7 à l'aide de Xcode 5?
Comment puis-je désactiver automatiquement la Mise en page pour une vue à partir du code? nous dit que la mise en page automatique est désactivée si l'on ne crée pas de contraintes pour n'importe quelle vue. Je ne suis pas sûr de savoir comment créer contraintes, donc je n'ai pas si j'ai fait quelques erreurs qui conduisent à disposition automatique d'allumer. Je veux automatique de mise hors tension.
OriginalL'auteur George | 2013-11-05
Vous devez vous connecter pour publier un commentaire.
Si cette réponse a été supprimé par Andrew Barber, mais c'est un travail de fond autour et il est utile, donc je vais l'afficher de nouveau:
1) N'ont PAS de points de vue ou des composants disposés dans interface builder.
2) Ajouter votre point de vue purement de départ par programme avec allocation/init et l'établissement de leurs cadres de façon appropriée.
3).
Espère que ça aide!
ps. vous pouvez également expérimenter avec le décapage des contraintes de vues avec:
[vue removeConstraints:vue.les contraintes]
mais j'ai eu plus de chance avec le code pur approche.
OriginalL'auteur Yup.
Lorsque vous créez par programmation une UIView, il n'y a pas toutes les contraintes de mise en forme définie. Vous devez les ajouter manuellement.
Si vous avez un certain layoutconstraints configuré pour un certain point de vue, ils peuvent être enlevés comme suit:
translatesAutoresizingMaskIntoConstraints
est par défaut àYES
, peut-être certains d'un redimensionnement automatique de masque de changement dans la contrainte. Mais ce changement se produit lors de la Mise en page Automatique est activée par au moins contrainte....@ThomasKeuleers, Comment je peux la force de désactiver automatiquement la Mise en page? Puis-je faire de tous ces: (1) Supprimer toutes les contraintes de tous les points de vue; mais je ne sais pas quand le faire, dans
viewDidLoad
? (2) EnsembletranslatesAutoresizingMaskIntoConstraints
àNO
pour tous les points de vue; ne sait pas quand la définir. (3)autoresizesSubviews
àNO
pour tous les points de vue; ne sait pas quand la définir.Ok, mon post ne décrit pour supprimer les contraintes si il y a de tout. J'ai trouvé un autre post où quelqu'un prétend avoir trouvé une solution pour votre problème de stackoverflow.com/questions/11368440/...
@ThomasKeuleers, j'ai Enfin trouver un travail autour de ma lutte avec mise en page automatique: stackoverflow.com/questions/19785071/...
Je suis heureux de l'avoir fait 🙂 Merci pour l'info sur comment vous l'avez résolu!
OriginalL'auteur Thomas Keuleers