2016-07-31 21 views

Antwort

0

Stellen Sie sie ändern müssen, für die Einschränkungen einrichten und anschließen.

+0

Ich habe versucht, aber erwähnens geschah. topSpace = NSLayoutConstraint (item: self.tableView, attribute: .Top, relatedBy: .Equal, toItem: self.view, attribute: .Top, Dimension: 1,0, konstant: 300) topSpace hier ein Auslass –

+0

ist, dass das Ersetzen eine Einschränkung mit einer neuen. Das ändert keine bestehende Einschränkung. – Avi

+0

topSpace.constant = 300.0 ändert nicht den Abstand zwischen Ansicht und Tabellenansicht. –

2

Führen Sie die folgenden Schritte

  1. Wählen Sie einfach die Einschränkung Sie progrmatically zB aktualisieren möchten. Höhe
  2. schaffen Sie einen Ausgang davon. Neuer Referenzanschluss. enter image description here
  3. z. @IBOutlet weak var heightConstraint: NSLayoutConstraint!

  4. Update konstant, heightConstraint.constant = 100.

+0

Ich versuche, den oberen Bereich zwischen Ansicht und Tabellenansicht zu ändern. ich mache einen outlet constrain topspace & setze topSpace.constant = 250.0 aber es ist nichts passiert. Grundsätzlich habe ich versucht, eine Lücke zwischen View & Tableview zu machen. –

+0

'self.view.layoutIfNeeded()' Sie müssen auch Constraint aktualisieren. – Chandan

5

können Sie Einschränkungen programmatisch ohne Steckdose ändern:

for (_, value) in self.view.constraints.enumerate() { 
     let constraint = value as NSLayoutConstraint 

     if constraint == .Height { 
      if value.firstItem.isEqual(self.tableView) { 
       constraint.constant = 200.0 
      } 
     } 
} 
+0

Dank Körper sparen Sie meine Zeit –

Verwandte Themen