2016-04-02 11 views
0

Ich habe einen UIViewController, und ich möchte eine andere Ansicht innerhalb des Controllers aktualisieren, so dass der führende Abstand eine bestimmte Entfernung vom linken Rand ist.Wie kann ich die Größe des Rands einer Ansicht ermitteln?

Meine Frage ist, wie bekomme ich die Größe der Marge oder wie positioniere ich etwas in Bezug auf die Marge?

+0

überprüfen Sie diese [Antwort] (http://stackoverflow.com/a/26305124/4905076) Ich könnte eine Idee geben. – Lucho

Antwort

1

Der linke Rand der Ansicht ist view.layoutMargins.left.

Sie können einen Layoutanker für den linken Rand als view.layoutMarginsGuide.leftAnchor erhalten. Beispiel:

subview.leftAnchor.constraintEqualToAnchor(view.layoutMargins.leftAnchor).active = true 

Beachten Sie aber, dass, wenn Sie Ihre Schnittstelle wollen richtig drehen in einer von rechts nach links locale, sollten Sie leadingAnchor verwenden:

subview.leadingAnchor.constraintEqualToAnchor(view.layoutMargins.leadingAnchor).active = true 

Wenn Sie ein Layout-Einschränkung verwenden erstellen möchten Der alte NSLayoutConstraint. init(item:attribute:relatedBy:toItem:attribute:multiplier:constant:) Konstruktor, die Attribute heißen .LeftMargin und .LeadingMargin.

Verwandte Themen