Почему в моем представлении прокрутки большое поле, когда все равно 0

#ios #swift #uiscrollview

Вопрос:

У меня есть вид прокрутки со стеком со всем моим содержимым. Я установил все свои поля в 8 пикселей, но по какой-то причине справа есть большое пространство. Даже если я изменю размер поля на 0 пикселей.

Я делаю что-то не так?

Может быть, лучше сделать просмотр таблицы и сделать ячейку из моего вида стека? Кажется, что делать это совсем необязательно. Но я не могу в этом разобраться.

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

Комментарии:

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

2. Вы должны ограничить представление стека сверху/Спереди/Сзади/Снизу Руководством по компоновке содержимого в режиме прокрутки, а затем ограничить ширину представления стека в соответствии с Руководством по компоновке кадров в режиме прокрутки. Основываясь на изображении, которое вы показали, похоже, что ширина вашего представления стека определяется шириной расположенных в нем подвидов.

3. @creeperseak в представлении стека есть верх,низ,начало и конец, как показано на изображении. в режиме прокрутки также есть верх,низ,начало и конец, все они установлены на 0

4. @DonMag это выглядит так, но в представлении стека нет ограничений.

5. @DanielMedinaSada — «в представлении стека нет ограничений» … Хорошо, тогда в этом-то и проблема.

Ответ №1:

Содержимое внутри прокрутки должно быть шириной устройства. Вид прокрутки сам по себе не будет подстраиваться под эту ширину. Сначала попробуйте установить ограничение «равной ширины» для представления прокрутки в контроллере представления. Если это не сработает, продолжайте читать.

Для этой раскадровки вам нужно поместить UIView в представление прокрутки.

Вид прокрутки должен быть одинаковой ширины и одинаковой высоты контроллера просмотра. Затем UIView должен иметь одинаковую ширину представления прокрутки, а затем установите его верхнюю и нижнюю привязку на верхнюю и нижнюю привязку представления прокрутки. Скопируйте все ваши подвиды в этот UIView.