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