Как центрировать UILabel в представлении содержимого ячейки табличного представления? - PullRequest
0 голосов
/ 21 октября 2018

У меня проблемы с центрированием UILabel в ячейке таблицы.Я установил ограничения в ячейке прототипа, и все вроде бы нормально, но при запуске метка фактически отображается с левой стороны ячейки.Любая идея, почему это происходит и как это исправить?

Как это выглядит в xCode enter image description here

и при запуске на моем iPhone enter image description here

Ответы [ 3 ]

0 голосов
/ 21 октября 2018

Похоже, вы заполнили неправильный ярлык.Убедитесь, что вы установили значение myLabel, cell.myLabel.text = "9:00", а не cell.textLabel?.text.

0 голосов
/ 21 октября 2018

Как бы мне не хотелось отвечать на свой вопрос, но я оставлю его здесь, возможно, поможет кому-то в будущем ...

Проблема была решена с помощью this .У ячейки tableview был свой класс.Для представления содержимого необходимо было установить значение UIView вместо пользовательского класса.Сама ячейка по-прежнему сохраняет свойства вашего пользовательского класса.

0 голосов
/ 21 октября 2018

Сначала выберите метку, а затем перейдите к Align и выберите Vertically in Container.Он сделает всю работу за вас.

enter image description here

Программно вы можете сделать -

yourlabelName.textAlignment = NSTextAlignment.center

или

cell.textLabelName?.textAlignment = .center
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...