Das ist eine gute Frage - und ich habe versucht, eine Antwort auf mich selbst zu finden. Leider sieht es so aus, als gäbe es keine "schnelle Lösung". Derzeit Apple hält Constraint-basierte Layout Opt-in - sogar einen Abschnitt der UIView
Class Reference Benennung:
in Opting Constraint-basierten Layout-
Aber das Opt-in ist nicht global. Ich nehme an, dies ist, weil nicht alles gut aussieht, wenn Sie einfach Springs & Struts in Constraints drehen. Einige UI-Elemente brechen, oder Sie erhalten eine Menge unerfüllbarer Constraints.
kann ich denke an eine möglich Lösung - ich habe es selbst nicht ausprobiert, aber man konnte eine Kategorie UIView
machen, dass alleUIView
Objekte setzt NO
für - (BOOL)translatesAutoresizingMaskIntoConstraints
zurückzukehren. Während ich nicht weiß, was das brechen würde, würde es global setzen translatesAutoresizingMaskIntoConstraints
zu NO
.
Hier ist a good introduction to Categories if you want to learn more about them!
Wie verwenden Sie eine Kategorie alle UIView-Objekt zu setzen nicht zurück? Die Kategoriemethode gilt nur für eine Instanz. – Boon
Diese Antwort wurde angenommen, aber hat es funktioniert?Ich würde erwarten, dass dieser Ansatz problematisch ist. –
Die Kategoriemethode überschneidet die ursprüngliche Methode @Boon und jede Instanz verwendet die neue Implementierung. [Es sei denn, die ursprüngliche Methode wurde selbst in einer Kategorie implementiert] (http://stackoverflow.com/a/7013922/603977). –