UILabel sizeToFit - Отрегулируйте положение на объекте ниже - PullRequest
2 голосов
/ 29 марта 2012

Я пишу на экране несколько UILabel, каждый под другим на экране.Одна из меток имеет несколько строк, и я использую [myLabel sizeToFit] вместе с myLabel.numberOfLines = 0, чтобы включить перенос слов, и метку, чтобы растянуть ее по высоте, чтобы вместить весь текст.Это прекрасно работает, однако, все остальные UILabels, которые я поместил ниже этой многострочной метки в Интерфейсном Разработчике, не корректируют свою позицию по отношению к ней.Есть ли способ автоматически заставить другие UILabel объекты регулировать их положение относительно растянутой многострочной метки?

Спасибо

Брайан

Ответы [ 2 ]

1 голос
/ 30 марта 2012

Если присмотреться, лучшее решение - реализовать UITableView со статическими ячейками.

0 голосов
/ 29 марта 2012

Я бы хотел оказаться ошибочным, но я думаю, что единственный способ добиться этого - создать подкласс родительского представления этих UILabels и переопределить layoutSubviews . У меня была очень похожая проблема некоторое время назад, и это то, что я в итоге сделал. Я больше не могу найти этот класс в своих ресурсах, но я помню, что он работал довольно хорошо, даже когда представление было загружено из xib.

...