2015-11-27 5 views
6

Ich habe in meinen Constraints Multiplikatoren verwendet, um meine Ansichten zu skalieren. In meinen Einschränkungen für die Position habe ich jedoch Werte verwendet, die ich für verschiedene Größenklassen ändere.Reguläre/normale Positionsbeschränkungen für alle iPads, einschließlich iPad Pro?

Allerdings mit regulären/regulären Größenklassen für iPad Pro seine Positionen Werte sind nicht groß genug, aber für andere iPads ist es in Ordnung.

Ich muss nicht ernsthaft Positionierungsansichten mit Multiplikatoren hinzufügen, um prozentuale Leerzeichen für alle meine Ansichten bereitzustellen, oder?

+0

können Sie einige spezifische Beispiele angeben? Es ist jetzt alles zu vage. – ShahiM

Antwort

1

Was wir nach der Spanne zwischen dem oberen Rand des Bildschirms und der Oberseite des subview ist auf die Größe des Bildschirms mit Bezug zu setzen. Dies bedeutet, dass die Einschränkung mit der Höhe der Superview verknüpft sein muss.

Der Versuch, den Abstand zwischen den beiden Ansichten zu setzen (im traditionellen Sinne) ist eigentlich eine schlechte Idee in diesem Fall. Versuchen Sie es stattdessen.

Fügen Sie eine Einschränkung hinzu, um die Ansicht in der Superansicht vertikal zu zentrieren. Öffnen Sie nun die Abhängigkeit im Größeninspektor (Die rechte Symbolleiste).

Wenn Sie den Multiplikator auf 0.01 setzen (0 wird nur in die Mitte des Bildschirms zurückgesetzt), wird Ihre Ansicht über den oberen Bildschirmrand hinausgehen. Ändern Sie den ersten Artikel von Center Y nach oben. Jetzt ist deine Sicht ganz oben! enter image description here

Von hier aus können Sie die Konstante ändern Ihrer Ansicht nach unten einen festen Betrag bewegen und ändern Sie den Multiplikator Ihrer Ansicht nach unten bewegen weiter proportional auf die Höhe des Bildschirms. Die Formel würde aussehen wie

subViewYPosition = constant + (superviewHeight * multiplier) 

Sie müssen die Konstante und Multiplikator anzupassen an Ihre Bedürfnisse anzupassen, aber ich glaube, dass dies eine gute Lösung für das Problem ist. Ein Beispiel dafür ist unten gezeigt.

enter image description here

+0

Versuchen Sie, die Konstante kleiner und den Multiplikator größer zu machen, wie gesagt, Sie müssen mit diesen 2 Werten etwas basteln, um zu finden, was Sie wollen. –

+0

Ich verstehe nicht, warum das Ändern der Konstante von 0 auf 1 oben auf dem Bildschirm erscheint? – Jules

+0

Meinst du die Konstante oder Multiplikator? Die Konstante sollte so etwas nicht tun –

2

Recht, Sie müssen Multiplikatoren nicht verwenden, weil Jeder anderer Wert als 1 einen proportionalen Zwang erzeugt. Für eine Breite Attribut für Beispiel kann die Breite des ersten Elements eingestellt werden zweimal die Breite des zweiten Artikel

Das erste, was ich sagen möchte ist, dass die Auflösung des iPad und iPad Pro haben reichlich Unterschied so bei Ihnen zu Positionierung Ansichten füge ich Ihnen nur vorschlagen Größenklasse und die Verwendung von Priorität, konstant und Beziehung (kleiner oder gleich, gleich, größer oder gleich) verwenden falls erforderlich.

Hoffnung, es wird hilfreich für Sie ...

+0

Danke, ich hatte nicht erkannt, dass Beziehungen und Priorität Geräte innerhalb derselben Größenklasse beeinflussen würden. Obwohl um ehrlich zu sein habe ich keine Beziehungen und Prioritäten verwendet und brauche wirklich einige Tutorials. – Jules

+0

Es kommt darauf an, aber kannst du mir die Anordnung der Ansichten zeigen und was genau willst du für deine Geräte erwähnen? –

+0

Ich habe meinen Mac nicht zur Hand atm, alles, was ich zu tun versuche, ist das gleiche über den Raum oben auf meinem Bildschirm für eine Art Überschrift zu schaffen. Bei iPad Pro ist es ganz oben und bei anderen iPads genau richtig. Der linke und der rechte Rand der Überschrift scheinen merkwürdig. – Jules

Verwandte Themen