Ich habe ein UIView in meinem UIViewController im Storyboard, dem ich eine Einschränkung für den Raum hinzufügen möchte, der einen Abstand vom oberen Rand anzeigt.
Wenn ich jetzt das Übliche mit Strg + Ziehen in die Hauptansicht des ViewControllers mache, bekomme ich nur die Option, es auf die oberste Layout-Anleitung zu setzen.
Dies ist ein Problem für mich, da ich an einem Punkt in der App die Hauptansicht um etwa 20-50 Pixel nach oben verschieben werde und dann die Ansicht, die ich habe, nicht verschoben wird ... weil sie nicht auf die Übersicht ausgerichtet ist.
Wie kann ich dies manuell im Storyboard tun oder muss ich es programmgesteuert hinzufügen?
Ich benutze Xcode 6.
ios
storyboard
autolayout
nslayoutconstraint
Arbitur
quelle
quelle
Antworten:
Rechts neben dem Wert der Einschränkungskonstante befindet sich ein Pfeil. Wenn Sie darauf klicken, wird ein Menü angezeigt, in dem Sie auswählen können, auf was Sie Ihre Einschränkung relativieren möchten. Wenn Sie "Ansicht" wählen, wird es oben in der Ansicht angeheftet.
quelle
Sie sollten dies tun können, indem Sie die gewünschte Ansicht im Storyboard markieren und dann
Editor > Pin > Top Space to Superview
im oberen Menü auswählen .quelle
TL; DR: Sie können den Rand einschränken, indem Sie die AltTaste auf der Tastatur drücken .
Man kann auch hinzufügen, dass der vorgeschlagene Ansatz nicht wirklich gültig ist, wenn die Ansicht, die Sie anheften möchten, keine direkte Unteransicht der Ansicht ist, an die Sie sie anheften möchten. Angenommen, die Ansichtshierarchie sieht so aus und Sie möchten die Bildansicht (
Parallax Image View
in diesem Fall) an die Ansicht des Ansichtscontrollers (View
in diesem Fall) anheften.Dazu machst du einfach Control+ Dragvon der
Parallax Image View
zurView
. Hier werden die Standardoptionen angezeigt, bei denen Sie sehen können,Vertical Spacing to Top Layout Guide
wie Sie dieParallax Image View
an die obere Layout-Anleitung anheften.Sie möchten es am oberen Rand der Ansicht anheften. Dazu müssen Sie durch Drücken zu den anderen Einschränkungen wechselnAlt
quelle
Ich hatte bereits eine ganze Reihe von Einschränkungen und wollte sie nur ändern, anstatt sie zu brechen. Wenn Sie auf die zu bearbeitende Einschränkung doppelklicken und dann auf das Element mit der ".Margin" klicken, können Sie das "Relative to Margin" einfach deaktivieren, indem Sie dieses Element auswählen.
quelle
Dans Antwort funktioniert. Ich wollte nur sagen, dass, wenn Sie Ihre Ansicht in storyBoard auf y <20 setzen und Einschränkungen über das Pin-Panel konfigurieren, die Ansicht oben angezeigt wird:
quelle
Wenn die Höhe der Ansicht versehentlich auf 0 gesetzt wurde, wird die Anleitung für den vertikalen Abstand zum oberen Layout NICHT angezeigt. Es wird jedoch eine Anleitung zum vertikalen Abstand von unten nach unten angezeigt, die für jemanden in Apple um 2004 sinnvoll gewesen sein muss.
quelle
Keine der oben genannten Antworten hat bei mir funktioniert, stattdessen muss ich einen Hack ausführen, um das Top meiner Unteransicht mit dem Top von Superview anstatt mit dem Top Layout Guide zu setzen.
Du bist jetzt gut zu gehen.
quelle