wake-up-neo.com

Wie stelle ich eine vertikale Mitte eines Etiketts in XCode 6 ein?

Immer wenn ich Einschränkungen für die Höhe und Breite meines UILabels hinzufüge, springt der Text an die Oberseite des Controllers. 

Wie kann ich das UILabel im ViewController vertikal zentrieren? Image of contstraints

enter image description here

22
botbot

klicken Sie in IB in der unteren Symbolleiste auf die Schaltfläche Ausrichten, und wählen Sie dann Horizontal oder Vertikal aus. Zuerst möchten Sie möglicherweise auch Breite und Höhe festlegen, wenn Sie die Größe beibehalten möchten. 

enter image description here

34
mohacs

Für eine Erklärung, warum dies geschieht: 

Wenn Sie einer Ansicht im Interface Builder Einschränkungen hinzufügen, teilen Sie IB mit, dass Sie sich für das automatische Layout entscheiden möchten. Jetzt müssen Sie die vollständige Kontrolle über das Layout übernehmen. Der Grund, warum Sie das Label oben im Superview sehen, ist, dass Sie keine Einschränkungen hinzugefügt haben, die die Position des Labels innerhalb des Superview bestimmen. Sehen Sie sich die Antwort von Mohacs an, wie Sie die Einschränkungen hinzufügen. 

6
Justin Moser

Falls jemand das noch braucht, können Sie dies programmgesteuert tun 

let centerCoordinate = self.view.frame.maxY - (self.view.frame.maxY/2.0)
label.frame = CGRectMake(centerCoordinate,
100, 50, 50)
0
nikhil nangia