2016-10-30 1 views
0

Alle Themen, die ich hier sah, waren eins gegen das andere.Verwenden von Spring/Strut UND AutoLayout (Xcode 8)

Meine Frage ist:

Es ist möglich, Automatische Anordnung und die Feder und Streben effektiv zu nutzen? Wenn Sie keine Abhängigkeiten für das Objekt festlegen, sehen Sie, dass Sie auf der Registerkarte "Größeninspektor" immer noch die alte Feder- und Federbeinschnittstelle haben.

Das Problem ist, ich tue eine Test-App nur für iPhone und um ehrlich zu sein, Frühling und Struts funktioniert wie ein Charme für 90% der Fälle (auch wenn das Verhältnis Breite/Höhe anders ist wie iPhone 4).

Aber für die 10% Constrains ist erforderlich, um die Ergebnisse, die ich will. (Tabellenansichten, dynamischer Text und so weiter).

Ich konnte nichts finden, um zu sehen, ob Apple immer noch Streben und Federn (sie müssen haben, da Sie sie immer noch verwenden können), aber ich weiß Auto-Layout ist eine verbesserte Version von Feder und Streben und Apple-Fokus ist Auto-Layout .

Natürlich wäre ein 100% Auto Layout Ansatz die beste Option, aber um einfache Dinge wie einen Knopf zu setzen, weiß ich nicht, warum Feder/Federbein keine brauchbare Lösung ist. (Bedenkt, dass Sie nicht eine iPhone und iPad App tun)

So ist es möglich, beide zu verwenden, oder ich werde Probleme in der Zukunft haben? (Unter Berücksichtigung im eine App NUR für iPhone oder iPad zu tun, nie beide)

Antwort

1

Es ist möglich Automatische Anordnung und Feder zu verwenden und Streben effektiv

Ja, absolut. Dies war immer der Fall, wenn Ihre Ansichten in Code erstellt wurden. Aber beginnend in Xcode 8 können Sie es auch in Interface Builder tun, d. H. Sie können die beiden in der gleichen Nib (XIB/Storyboard) kombinieren.

+0

Ja ich benutze beide in der gleichen nib tatsächlich und ich bin froh, dass es scheint zu arbeiten. Ich hatte Angst, dass Auto-Layout die Auto-Größenanpassung nicht gut "lesen" konnte und meine gesamte Spitze beschädigen würde. Ich wusste nicht, dass Sie beide im Code verwenden könnten (es ist selten, dass ich eine Feder im Code erstelle). Vielen Dank matt, ich bin jetzt wiedererlebt, um zu wissen, dass das funktionieren wird (zumindest für den Moment). – Adrian

+0

Aber wenn Sie eine weitere Sache beantworten könnten, ist es selten, sowohl Auto-Layout und Federstreben zu verwenden? Alles, was ich finden konnte, ist das eine oder das andere, niemals beides. Ich weiß nicht, wie gut Menschen mit beiden finden. – Adrian

+0

Sie finden keine Beispiele dafür, was ich in meiner Antwort gesagt habe: Vor Xcode 8 war es nicht möglich. Wenn die Nib (Storyboard) "Auto Layout verwenden" verwendet, wurden alle Ansichten darin automatisch angezeigt - die Schnittstelle für Federn und Streben wurde nie angezeigt. – matt