2015-01-22 3 views
0

У меня есть простой scrollview с 5 subviews. Моя структура выглядит следующим образом:Как правильно удалить subviews

enter image description here

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

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

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

enter image description here

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

ответ

0

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

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

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

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

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

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