2016-10-02 2 views
1

Ich habe wirklich Probleme mit Einschränkungen aus irgendeinem Grund. Ich versuche, dieses Objekt in der Mitte zu erweitern. Im ersten Bild möchte ich, dass es auf allen Geräten aussieht. Welche Einschränkungen würde ich anwenden müssen, so kann es in Abhängigkeit von der Größe des GerätsConstraints in Xcode 8 - Ein Objekt je nach Gerät vergrößern

enter image description here

enter image description here

enter image description here

+0

Welche Einschränkungen verwenden Sie jetzt? Sie benötigen wahrscheinlich nur ein Vorlauf/Nachlauf ohne Breitenbeschränkung, damit sich die Breite "magisch" an jede Breite anpasst. – BHendricks

+0

Momentan benutze ich keine, weil ich keine Ahnung habe, wie ich erreichen kann, was ich versuche zu tun. Ich werde das Führen/Nachziehen ausprobieren. –

+0

Ja, also im Allgemeinen werden Sie 4 Constraints wollen, und mit dem, was Sie tun wollen, sieht es so aus, als ob Sie wollen: top/height/leading/trailing. Normalerweise wollen Sie in der Autolayout-Welt von "hart codierten" Breiten/Höhen Abstand halten, aber hängt von der UI-Komponente ab ... – BHendricks

Antwort

0

So aus Ihrem Kommentar, mit der Ansicht Struktur erweitern Sie haben, ist es Es wird schwierig sein, "die gleiche Entfernung vom Textlabel zu halten".

Ich würde dies vorschlagen:

UIView (root view for this view) 

    UIImageView (your overlay, which should have top/bottom/left/right constraints to edges) 

    UIView (a container view, which will hold the label and arrow image. This should have, as we discussed, top/height/left/right constraints) 

     UILabel (label for your text, centered horizontally within it's superview container, as well as vertically) 

     UIImageView (arrow, with a leading constraint pinned to the right of the label, and with centered vertically constraint to it's superview) 

Dies sollte erreicht werden, was Sie nach, glaube ich. Auch wenn ich links/rechts sage, ist das gleichbedeutend mit Vor-/Nachlauf.

+1

Danke! Funktioniert perfekt. Ich fühle mich jetzt viel vertrauter mit Einschränkungen in Xcode, nochmals vielen Dank. –