Как правильно удалить подвиды

У меня есть простой вид прокрутки с 5 подвидами. Моя структура выглядит так:

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

Я использую классы размеров, чтобы расположить все так, как я хочу, и это прекрасно работает. Внизу есть веб-просмотр, предназначенный для получения JSON со ссылками на YouTube. К сожалению, не всегда есть видео на YouTube, и когда это происходит, у меня остается пустое место на месте видео.

Вместо этого я хотел бы, чтобы метка между представлением изображения и веб-представлением находилась внизу БЕЗ пустого пространства, где будет веб-просмотр.

Я попытался удалить веб-просмотр из прокрутки, когда нет видео на YouTube, но, похоже, это блокирует прокрутку. Я также попытался установить рамку веб-просмотра на 0, но пустое пространство остается. Ниже приведены ограничения для моего веб-просмотра.

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

Как мне избавиться от лишнего пространства, когда нет видео для отображения?


person Josue Espinosa    schedule 22.01.2015    source источник


Ответы (1)


Вы используете структуру автоматического макета, поэтому при обновлении пользовательского интерфейса вам необходимо обновить ограничения: поэтому прикрепите необходимые ограничения с выходами:

IBOutlet NSLayoutConstraint *_leadingSpaceConstraint;
IBOutlet NSLayoutConstraint *_topSpaceConstraint;
IBOutlet NSLayoutConstraint *_buttomSpaceConstraint; 
...

когда необходимо обновить значения ограничений пользовательского интерфейса:

_leadingSpaceConstraint = x;
_topSpaceConstraint = y;
_buttomSpaceConstraint = z
...

тогда звоните : [self.view layoutIfNeeded];

person NSSakly    schedule 22.01.2015