Автоматическая компоновка с UIScrollView с использованием .xib

Я включил автоматическую компоновку в своем .xib, но, к сожалению, прокрутка больше не прокручивается.

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

Ограничения моего представления:

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

Ограничения для моего scrollView:

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

Ограничения для моего contentView:

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

Чего мне здесь не хватает. Спасибо за вашу помощь.


person iBug    schedule 23.06.2016    source источник
comment
Ваша высота contentView должна быть равна сумме всех дочерних элементов внутри него, а не только высоте View.   -  person Gandalf    schedule 23.06.2016


Ответы (4)


Попробуйте установить contentSize как

 sview.contentSize = CGSizeMake(ScreenWidth, 1000);
person Jugal K Balara    schedule 23.06.2016
comment
Это работа для меня. Я забыл установить размер содержимого scrollView. Спасибо! - person Raksha Saini; 23.06.2016

Размер содержимого scrollView должен автоматически определяться необходимой высотой содержимого. Убедитесь, что подвиды contentView имеют все вертикальные ограничения, чтобы contentView адаптировался по высоте.

В вашем случае вы установили contentView.height == view.height. Это должно работать, если вы удалите это ограничение и убедитесь, что contentView расширяется (высота) в соответствии с его подвидами.

person phikin    schedule 30.09.2016

Добавьте еще одно ограничение высоты Contentview >= Текущая высота Это поможет

person Amit Yadav    schedule 30.09.2016

Вы можете сослаться на это. Это хорошее руководство по автомакету с помощью ScrollView.

person sunshine    schedule 23.06.2016
comment
Это руководство предназначено для раскадровки, и в своем вопросе я упомянул, что использую файл .xib. Спасибо - person iBug; 24.06.2016
comment
Я думаю, вы можете сделать то же самое в своем .xib, не уверен, но вы можете попробовать. - person sunshine; 28.06.2016