Я начинаю реализовывать AutoLayout, и я пытаюсь скомпоновать, как правильно подключить один из моих пользовательских классов UITableViewCell
. Обычно он имеет два объекта UILabel
, один поверх другого, очень похожий на стандартный класс субтитров. Id, как эти две метки, которые будут центрироваться в ячейке, независимо от высоты ячеек, с заданным дополнением между ними.
Я предполагаю, что могу сделать это, выполняя что-то вроде добавления высот двух меток, добавляя добавку, а затем вычитаю ее с высоты ячейки и деля на две. Тем не менее, Im любопытно семантически, правильно ли это, поскольку Id ограничивает их сверху и снизу ячейки, а не друг от друга. Я пропустил трюк здесь?
Во-вторых, иногда рядом с ними помещается третий ярлык, так что три друг над другом. В этом случае Id должен иметь два набора отступов и т.д., Но вопрос становится еще более актуальным: не следует ли ограничивать их друг другом, а не сверху и снизу ячейки?
Итак, вопрос скорее семантический: если я хочу ограничить несколько элементов вертикально внутри родительского представления, есть ли более разумный способ сделать это, чем метод, который я предложил выше?
(Im в настоящее время полностью использует AutoLayout в коде (используя масонство), поскольку эта ячейка не имеет XIB и не находится в раскадровке).