Недавно я создавал приложение, для которого требуется прокрутка, чтобы весь контент соответствовал. У меня было несколько трудностей с созданием моего прокрутки. Я пробовал несколько разных методов для его создания, но в итоге построил его в раскадровке с автомакетом. Я установил высоту контроллера представления на 1000, и, следовательно, также смоделированный размер произвольной формы. Ширина представления содержимого внутри прокрутки у меня такая же, как у представления, содержащего прокрутку.
Иерархия выглядит следующим образом:
- -Просмотр сцены контроллера
- -Верхнее руководство по макету
- -Нижняя направляющая макета
- -Вид
- -Прокрутка просмотра
- -Просмотр содержимого
- -Ярлык с текстом здесь
- -Ограничения
- -И так далее
Я воспроизвел процесс по этой ссылке, чтобы создать прокрутку: https://www.ralfebert.de/snippets/ios/auto-layout-recipes/uiscrollview-storyboard/
При запуске приложения на симуляторе я получаю следующий результат: Scrollview не работает должным образом на iPad. Кажется, что вид прокрутки не адаптируется к изменениям ширины, что происходит, когда он работает на iPad, поскольку он больше. Когда приложение запускается на iPad, прокрутка остается такой же ширины, как если бы она отображалась на iPhone.
Вот так это выглядит в редакторе. Контроллер представления слева — это контроллер представления, в котором реализована прокрутка, а справа — нет. На первом изображении показана раскадровка при просмотре на iPhone 8, а на втором — при просмотре на 9,7-дюймовом iPad:
Было бы очень признательно, если бы кто-нибудь мог дать мне подсказку, что происходит!
РЕДАКТИРОВАНИЕ: левая сторона — это то, как это выглядит, а правая — это то, как это должно выглядеть: