1

У меня есть UIContainerView, что его встроенный UIViewController содержит UILAbel и два UIButton. Текст UILabel имеет динамическое количество строк и расширяется в соответствии с количеством его строк. Я спрашиваю, как сделать расширение UIContainerView подходящим для нового размера встроенной метки?Как изменить размер UIContainerView в соответствии с встроенным текстом UILabel

Я использую autolayout constraints для управления высотой надписи.

ответ

0
UIContainerView *view; 
..... 
label.text = @"Some text"; 
[label sizeToFit]; 

CGRect viewFrame = view.frame; 
viewFrame.size = label.frame.size; 
view.frame = viewFrame; 
+0

Я использую 'autolayout constraints'. Есть ли способ справиться с этим так же, не задавая размер рамки? – Ismail

+0

Вам нужно установить правильные настройки макета родительского вида. Посмотрите http://stackoverflow.com/questions/13051617/how-to-resize-a-parent-view-based-on-the-size-of-subviews-layouted-with-autolayo – gaRik

Смежные вопросы