#ios #swift #uiscrollview
Вопрос:
У меня есть вид прокрутки со стеком со всем моим содержимым. Я установил все свои поля в 8 пикселей, но по какой-то причине справа есть большое пространство. Даже если я изменю размер поля на 0 пикселей.
Я делаю что-то не так?
Может быть, лучше сделать просмотр таблицы и сделать ячейку из моего вида стека? Кажется, что делать это совсем необязательно. Но я не могу в этом разобраться.
Комментарии:
1. Невозможно что-либо предложить, не зная всех ограничений, которые вы используете для всего ViewController.
2. Вы должны ограничить представление стека сверху/Спереди/Сзади/Снизу Руководством по компоновке содержимого в режиме прокрутки, а затем ограничить ширину представления стека в соответствии с Руководством по компоновке кадров в режиме прокрутки. Основываясь на изображении, которое вы показали, похоже, что ширина вашего представления стека определяется шириной расположенных в нем подвидов.
3. @creeperseak в представлении стека есть верх,низ,начало и конец, как показано на изображении. в режиме прокрутки также есть верх,низ,начало и конец, все они установлены на 0
4. @DonMag это выглядит так, но в представлении стека нет ограничений.
5. @DanielMedinaSada — «в представлении стека нет ограничений» … Хорошо, тогда в этом-то и проблема.
Ответ №1:
Содержимое внутри прокрутки должно быть шириной устройства. Вид прокрутки сам по себе не будет подстраиваться под эту ширину. Сначала попробуйте установить ограничение «равной ширины» для представления прокрутки в контроллере представления. Если это не сработает, продолжайте читать.
Для этой раскадровки вам нужно поместить UIView в представление прокрутки.
Вид прокрутки должен быть одинаковой ширины и одинаковой высоты контроллера просмотра. Затем UIView должен иметь одинаковую ширину представления прокрутки, а затем установите его верхнюю и нижнюю привязку на верхнюю и нижнюю привязку представления прокрутки. Скопируйте все ваши подвиды в этот UIView.