2016-04-13 6 views
1

Ich habe diese Ansichten, beide sind die gleichen, ich möchte sie programmgesteuert hinzufügen, so dass ich Einschränkungen programmgesteuert hinzufügen möchte, ich habe es geschafft, mit Storyboard zu tun, aber ich möchte verwenden Code dafür.Hinzufügen von vertikalen Abstand zwischen zwei Ansichten programmgesteuert in swift

this is what i want to create

i Margen zu diesen Ansichten hinzufügen möchten, so dass erste an der Spitze ist, wird als nächstes ein unter dem ersten und dem so ist,

Ich habe geschrieben Code wie folgt:

erste Ansicht hat die Einschränkung, in der toItem aktuelle Ansicht Controller ist und es funktioniert, aber die zweite Ansicht funktioniert nicht so, es zeichnet es nur auf die erste Ansicht, ich möchte es darunter, Nur so kann ich das machen constant: 0 die Höhe der Ansicht eingeben, die ich nicht mag

irgendwelche Vorschläge?

+0

das half mir, ich habe es herausgefunden, ich habe gerade realisiert, was für ein zweites "Attribut" Attribut war, jetzt weiß ich :)) danke – nikagar4

Antwort

3

Der Code, den Sie 99% direkt geliefert wird, aber

self.view.addConstraint(
    NSLayoutConstraint(
     item: secondView, 
     attribute: .Top, 
     relatedBy: .Equal, 
     toItem: firstView, 
     attribute: .Top, 
     multiplier: 1.0, 
     constant: 0 
    )) 

Ihr die Spitze secondView an die Spitze der Firstview angebracht, so dass sie an der Spitze sein würde, anstatt Sie oben auf secondView an der Unterseite des Firstview wollen.

self.view.addConstraint(
    NSLayoutConstraint(
     item: secondView, 
     attribute: .Top, 
     relatedBy: .Equal, 
     toItem: firstView, 
     attribute: .Bottom, <---------- 
     multiplier: 1.0, 
     constant: 0 
    )) 

Die Konstante ist die Entfernung.

+0

ja ich habe es schon herausgefunden, aber das ist richtige Antwort, also wenn ich kann diese Antwort als richtig markieren – nikagar4

+0

Ich finde es einfacher, die Einschränkungen im Code mit dem visuellen Format zu zeichnen, es gibt eine gute Anleitung dazu ... https://developer.apple.com/library/ios /documentation/UserExperience/Conceptual/AutolayoutPG/VisualFormatLanguage.html – SeanLintern88