Пользовательский UIView с динамической высотой на раскадровке

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

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

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

12 голосов | спросил Piotr 13 SunEurope/Moscow2015-12-13T01:08:40+03:00Europe/Moscow12bEurope/MoscowSun, 13 Dec 2015 01:08:40 +0300 2015, 01:08:40

2 ответа


0

Если кому-то понадобится решение:

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

 введите описание изображения здесь

ответил Piotr 13 SunEurope/Moscow2015-12-13T02:11:49+03:00Europe/Moscow12bEurope/MoscowSun, 13 Dec 2015 02:11:49 +0300 2015, 02:11:49
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]];
ответил NRV 15 TueEurope/Moscow2015-12-15T10:12:33+03:00Europe/Moscow12bEurope/MoscowTue, 15 Dec 2015 10:12:33 +0300 2015, 10:12:33

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132