2016-04-08 17 views
0

in meiner Swift 2 app arbeite ich mit Auto-Layout. aber im moment habe ich ein problem, das ich nicht lösen kann.xcode Auto Layout Problem

es kann ein einfaches Problem für Sie sein, aber für mich ist es schwer zu verstehen.

enter image description here

Es ist ein Etikett in einer View-Controller, die eine vertikale Mittelposition und eine Breite von 240 ich das „Problem“ zu verstehen, aber ich weiß nicht, wie kann ich sie lösen ...

+0

dies das Problem nicht lösen wird:/ – Stack108

+0

in Ordnung, vielen Dank für diesen Hinweis. – Stack108

+0

Wenn ich die Randbedingungen für den Randbereich lösche, ist die Funktion "fehlende Randbedingungen hinzufügen" deaktiviert. – Stack108

Antwort

1

Auto-Layout kann vor allem auf den ersten Blick verwirrend sein. Sie sollten sich etwas Zeit nehmen, um ein gutes Tutorial im Internet zu sehen oder zu lesen.

Wahrscheinlich haben Sie das Label auf die Zeichenfläche gezogen, einige Einschränkungen festgelegt und dann versucht, die Größe des Labels so anzupassen, dass es so aussieht, wie Sie es wollten.

Das Problem ist, dass, während dies ändert, was Sie auf der Leinwand sehen, die Einschränkungen nicht geändert haben. Die Warnungen sind da, um Sie wissen zu lassen, dass das, was Sie sehen, keine Realität ist.

Sie können die Warnungen einfach loswerden, indem Sie mit der rechten Maustaste klicken und die Option zum Korrigieren von falsch platzierten Ansichten auswählen.

Dies bedeutet, dass die Arbeitsfläche entsprechend den von Ihnen festgelegten Einschränkungen aktualisiert wird. Ihr Etikett wird sich wahrscheinlich bewegen und die Größe ändern.

Nun, die Chancen stehen gut, dass Sie nicht mögen, was Sie sehen, nachdem Sie dies getan haben. Aber jetzt müssen Sie die Beschränkungen ändern, nicht das Etikett auf der Leinwand.

Eine Sache, die bemerkenswert ist, ist, dass Etiketten eine intrinsische Größe haben. Das bedeutet, dass die Breite und Höhe des Etiketts selbst durch den Text im Inneren bestimmt wird.

Normalerweise müssen Sie nur eine Einschränkung festlegen, um die Beschriftung horizontal zu positionieren, und eine andere, um sie vertikal zu positionieren. In der Tat könnten Sie versuchen, zu sehen, ob Sie Ihr Etikett zuerst horizontal und vertikal zentrieren können, und dann weitermachen, um es so zu positionieren, wie Sie es wirklich wollen.

+0

danke :) diese Erklärung ist wunderbar :) – Stack108

0

Ich nehme an, Sie wollen das Etikett in der Mitte des Bildschirms platziert werden, wenn ja, mit einer Breite, centerX und centerY Einschränkung wird ok.Wenn Sie Warninformationen erhalten, während der Text in der Beschriftung ändern , fixiere es einfach, indem du den Rahmen anpasst.

0

Haben Sie versucht, die Layout-Optionen innerhalb der ViewController-Szene zu bearbeiten? Sie können Einschränkungen verwenden, um anzupassen, wie Ihre App aussehen möchte.

enter image description here