Подтвердить что ты не робот

Как выровнять вертикальный центр метки в XCode 6

Всякий раз, когда я добавляю ограничения на высоту и ширину моего UILabel, текст затем переходит к вершине контроллера.

Как я могу вертикально центрировать UILabel в ViewController? Image of contstraints

enter image description here

4b9b3361

Ответ 1

нажмите кнопку "Выровнять" на нижней панели инструментов в IB, затем выберите "Горизонтальный" или "Вертикальный центр". Сначала вы можете также исправить ширину и высоту, если хотите сохранить размер.

enter image description here

Ответ 2

Для объяснения, почему это происходит:

Всякий раз, когда вы добавляете ограничения в представление в построителе интерфейсов, вы говорите IB, что хотите выбрать автоматический макет, и теперь вам нужно полностью контролировать макет. Причина, по которой вы видите ярлык в верхней части супервизора, заключается в том, что вы не добавили ограничений, определяющих расположение ярлыков в супервизии. См. Ответ mohacs о том, как добавить ограничения.

Ответ 3

В случае, если кто-то все еще нуждается в этом, как вы можете делать программно

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