Ответ 1
Нашел хорошее решение:) Причина такого поведения заключается в том, что представление прокрутки адаптирует размер его содержимого к тому, что на самом деле необходимо для его подзонов, и не будет автоматически заполнять ширину/высоту. Если ширина должна быть заполнена, представление прокрутки должно содержать по крайней мере одно представление, которое заполняет ширину экрана.
С помощью этих шагов я добавил представление, которое имеет равную ширину в представлении прокрутки (сам вид прокрутки, а не область просмотра содержимого), что приводит к тому, что мое представление прокрутки наконец расширяется до полной ширины, потому что я также добавил ограничения "space to superview 0/0/0/0" в список прокрутки.
- Предполагая пустой контроллер представления с одним представлением root
- Добавить прокрутку, установить ограничения "пространство для просмотра сверху/слева/справа/снизу = 0/0/0/0" на нем
- Добавьте свой пользовательский интерфейс в список прокрутки, но вы хотите, и установите ограничения так же, как вы хотите
- Добавьте новый вид, переименуйте его в нечто вроде "Обеспечивает ширину прокрутки прокрутки" со следующими ограничениями
- Ведущее/конечное/верхнее пространство для просмотра (что вид прокрутки!) = 0
- Высота 0, потому что мы хотим, чтобы она была невидимой, потому что представление является только помощником
- Важная часть. Выберите этот вид и прокрутку в иерархии и ограничьте их равной ширине. Поскольку представление прокрутки ограничено его супервизором, оно получит ширину. Затем это ограничение гарантирует, что просмотр содержимого прокрутки также (по крайней мере) широко представлен.