2015-12-12 3 views
7

Я хочу реализовать пользовательский UIView (из кода) с динамической высотой на основе содержимого (аналогично UILabel). Я могу это сделать, реализовав intrinsicContentSize - и, похоже, работает правильно, но ...Пользовательский UIView с динамической высотой на раскадровке

Когда я добавляю свой пользовательский вид для просмотра контроллера на раскадровке, у меня есть ошибка (отсутствие ограничения по высоте) - даже когда во время запуск все, кажется, изменяет размер правильно.

Когда вы добавляете UILabel в раскадровку, вам не нужно указывать высоту, ошибок нет. Как добиться такого же поведения для пользовательского UIView (я хочу использовать его в раскадровке)?

ответ

13

Если кто-то будет нужно решение:

Я просто нашел, что есть свойство «Характеристическая Размер» в раскадровку - нужно просто установить его на «Заполнитель» и установить некоторые значения только для Interface Builder ...

enter image description here

+1

Вы должны отметить свой собственный ответ как принятый. –

+0

Спасибо, что нашли время, чтобы опубликовать это. :) –

0

я пришел, чтобы узнать, что вы создаете с помощью программно. попробуйте использовать следующий код и улучшить его в своем требовании. Удачи. NSDictionary * views = @ {@ "view": self.view};

[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[view]|" options:0 metrics:0 views:views]]; 
    [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[view]|" options:0 metrics:0 views:views]]; 
Смежные вопросы