Итак, у меня есть UILabel, который получает динамическое количество контента из базы данных. Чем больше контента, тем выше высота этикетки.Как сделать динамическую высоту UILabel вытолкнуть другие элементы из своего пути?
Для этого эффекта я использовал этот код:
NSString *infoztext = [dataBase valueForKey:@"infos"];
infoz.text = infoztext;
CGSize maxSize = CGSizeMake(320, 410);
CGRect labrect = [infoztext boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:infoz.font} context:Nil];
infoz.numberOfLines = 0;
infoz.frame = CGRectMake(23, 594, 274, labrect.size.height);
Это работает как шарм. Метка будет регулировать ее высоту до количества содержимого, которое она получает.
ПРОБЛЕМА заключается в том, что мой ярлык перекрывает все элементы в представлении, которые ниже него, а не отталкивают их.
У меня есть автозапуск включен, но все же ничего не происходит, но перекрывается.
Как я могу заставить ярлык нажимать другие элементы вместо их перекрытия?
Для автоматического завершения работы вам необходимо установить ограничения. Вы устанавливаете какие-либо ограничения в любом месте? (либо в интерфейсе Builder, либо в коде) – rfj001
Обычно я использую Interface Builder. У меня есть все мои элементы, такие как ярлыки и UIImageViews внутри ОДНОГО представления, находящегося внутри ScrollView. Там я установил ограничения. Это самый простой способ заставить ScrollView работать с автоматической компоновкой. Во время тестирования я только что выбрал все свои элементы и установил «добавить недостающие ограничения», но это тоже не помогло мне. – Mariooo
Если я выбираю следующий элемент прямо под моей динамической меткой и устанавливаю «добавление недостающих ограничений», результат заключается в том, что моя динамическая метка будет настраивать только собственную высоту, пока не достигнет элемента под ним, что означает, что он не будет перекрывать его, но он также не будет толкать его. Он будет настраивать только собственную высоту, пока не достигнет другого элемента, а не ограничит его собственный контент. Как и элемент ist, блокирующий ярлык от дальнейшей настройки собственной высоты. – Mariooo