2016-10-18 3 views
0

Ich habe diese Situation:Storyboard dynamische Auto Layout Ausgabe

enter image description here

Wenn ich tippen Sie auf Schaltfläche „Hinzufügen“ reduziere ich die (erste Ansicht) Höhe des rosa Ansicht und ich diesen Code ausführen:

@IBOutlet weak var viewPink: UIView! 

    @IBAction func add(_ sender: AnyObject) { 


     viewPink.frame = CGRect(x: viewPink.frame.origin.x, y: viewPink.frame.origin.y, width: viewPink.frame.size.width, height: viewPink.frame.size.height - 50) 

     } 

aber ich möchte, dass die letzte Ansicht in der gleichen Entfernung von der rosa Ansicht bleibt, im Wesentlichen muss man darauf klettern, warum die rosa Ansicht ihre Höhe reduziert, stattdessen bleibt die zweite Ansicht wo sie vorher war.

Können Sie mir dabei helfen?

PS habe ich die vertikale Abstand Einschränkung zwischen den beiden Ansichten, aber es funktioniert nicht

+1

Wenn Sie Autolayout und Constraints verwenden, müssen Sie die Einschränkungen ändern und nicht mit dem Rahmen herumspielen. – Paulw11

Antwort

2

Sie sollen eine Höhe Beschränkung auf rosa-Ansicht, eine IBOutlet zu dieser Einschränkung in Ihrem Viewcontroller erstellen, und stellen Sie den " Konstante "Eigenschaft, die Höhe zu ändern.

Beispiel:

heightConstraint.constant = 150

Dies wird die Höhe mit Autolayout ändern, sollten Sie nicht die Höhe ändern, indem Sie einen neuen Rahmen einstellen, weil es nicht Automatische Anordnung nicht verwendet.