Einschränkungen in Programm Objective-C hinzufügen

8

Ich muss einem UIButton programmatisch einige Einschränkungen hinzufügen. Ich brauche es, um es horizontal zentriert zu haben, um Superview, zentriert vertikal zu superview, Seitenverhältnis zu seinem superview und Seitenverhältnis zu Selbst.

Kann mir bitte jemand helfen?

Danke.

    
user3783005 02.06.2015, 08:22
quelle

2 Antworten

23

Ich werde den Ball für Sie ins Rollen bringen, damit Sie die allgemeine Idee sehen können, verwenden Sie andernfalls die Dokumentation, die von Larme zur Verfügung gestellt wird.

Fügen Sie die Einschränkung in Ihrem Superview (wahrscheinlich Ihr View-Controller) hinzu.

%Vor%

Wie Sie sehen können, beschränken wir das Attribut centre x von UIButton auf das Attribut centre x der View-Controller-Ansicht ohne zusätzliche Offsets (Multiplikator auf 1.0 und Konstante 0 gesetzt).

Stellen Sie sicher, dass Sie es der Ansicht Ihres View-Controllers hinzufügen, nicht der Schaltfläche, da die Schaltfläche zu diesem Zeitpunkt noch nicht angelegt wurde und Sie daher keine Einschränkung hinzufügen können! (Bitte korrigieren Sie mich, wenn ich hier falsch liege). Ich füge meine Einschränkungen in der viewDidLoad-Methode hinzu.

    
Daniel T-D 02.06.2015, 08:53
quelle
13

Ich fand dieses Tutorial am besten.

Ссылка

Meine Anforderung war:

  • Führender Raum
  • Oberster Platz
  • feste Breite
  • feste Höhe

Hinzufügen von NSLayoutConstraint mit dem Code unten konnte ich erreichen

%Vor%

Im obigen Code setze ich den linken Knopf constraints . Hier ist die Ausgabe:

    
Vaibhav Saran 02.03.2016 11:09
quelle

Tags und Links